【技术实现步骤摘要】
一种访存方法、处理器、电子设备及可读存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种访存方法、处理器、电子设备及可读存储介质。
技术介绍
[0002]在向量扩展指令集手册中提供了一种索引访存指令,例如,load/store index指令。对于load index指令,该指令的基地址存储标量寄存器rs1中,其索引值存储在向量寄存器vs2中,其目的寄存器vd也是向量寄存器;该指令使用vs2向量寄存器的数量由emul指定,每次计算地址从vs2向量寄存器中读取数据的宽度由eew指定;该指令使用vd向量寄存器的数量由lmul指定,每次写入数据的宽度由sew指定。
[0003]对于store index指令,该指令的基地址也存储在标量寄存器rs1中,其索引值存储在向量寄存器vs2中,源数据储存在vs3向量寄存器中;该指令使用vs2向量寄存器的数目由参数emul指定,每次计算访存地址需要从vs2寄存器读取eew宽度的数据;该指令使用vs3向量寄存器的数量由lmul指定,每次访存从vs3向量寄存器读取sew宽度的数 ...
【技术保护点】
【技术特征摘要】
1.一种访存方法,其特征在于,应用于处理器,所述方法包括:获取待执行的索引访存指令和所述索引访存指令的第一参数和第二参数;所述第一参数用于指示存放地址偏移值的向量寄存器的数目,所述第二参数用于指示存放数据的向量寄存器的数目;根据预设的映射规则确定所述第一参数对应的第一数值N1和所述第二参数对应的第二数值N2,N1和N2均大于或等于1;所述映射规则用于将数值小于或等于1的第一参数或第二参数映射为1;根据所述第一数值和所述第二数值,将所述索引访存指令拆分为至少一个微操作;以元素为粒度对所述微操作进行拆分处理,得到所述微操作对应的子操作;根据所述第一数值、所述第二数值和所述微操作对应的各项子操作,确定所述索引访存指令的元素索引值;基于所述元素索引值执行访存操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一数值和所述第二数值,将所述索引访存指令拆分为至少一个微操作,包括:在所述第一数值小于或等于所述第二数值的情况下,将所述索引访存指令拆分为N2个微操作;在所述第一数值大于所述第二数值的情况下,将所述索引访存指令拆分为N1个微操作。3.根据权利要求1所述的方法,其特征在于,所述以元素为粒度对所述微操作进行拆分处理,得到所述微操作对应的子操作,包括:获取所述索引访存指令的第三参数和第四参数;所述第三参数用于指示数据宽度;所述第四参数用于指示地址偏移值的宽度;在所述第一数值小于或等于所述第二数值的情况下,根据所述第三参数对所述微操作进行拆分处理,得到所述微操作对应的子操作;在所述第一数值大于所述第二数值的情况下,根据所述第四参数对所述微操作进行拆分处理,得到所述微操作对应的子操作。4.根据权利要求1所述的方法,其特征在于,所述子操作中携带所述子操作对应的微操作的索引值;所述根据所述第一数值、所述第二数值和所述微操作对应的各项子操作,确定所述索引访存指令的元素索引值,包括:根据所述索引值对所述微操作对应的各项子操作进行顺序排列,得到所述子操作的序列值;根据所述子操作的序列值、所述第一数值和所述第二数值,确定所述索引访存指令的元素索引值。5.根据权利要求4所述的方法,其特征在于,所述索引访存指令的指令类型为加载指令;在所述第一数值小于或等于所述第二数值的情况下,所述根据所述子操作的序列值、所述第一数值和所述第二数值,确定所述索引访存指令的元素索引值,包括:根据所述子操作的序列值确定目的寄存器的第一元素索引值;根据所述第二数值与所述第一数值的比值,确定所述索引访存指令存放地址偏移值的
第一向量寄存器的第二元素索引值。6.根据权利要求4所述的方法,其特征在于,所述索引访存指令的指令类型为加载指令;在所述第一数值大于所述第二数值的情况下,所述根据所述子操作的序列值、所述第一数值和所述第二数值,确定所述索引访存指令的元素索引值,包括:根据所述第二数值与所述第一数值的比值,确定目的寄存器的第一元素索引值;根据所述子操作的序列值确定所述索引访存指令存放地址偏移值的第一向量寄存器的第二元素索引值。7.根据权利要求5或6所述的方法,其特征在于,所述基于所述元素索引值执行访存操作,包括:根据所述第二元素索引值和所述索引访存指令的基地址,确定第一访存地址;根据所述第一访存地址从内存中读取目标数据,并根据所述第一元素索引值将所述目标数据加载至目的寄存器中;所述目标数据的宽度为所述索引访存指令的第三参数指示的数据宽度。8.根据权利要求4所述的方法,其特征在于,所述索引访存指令的指令类型为存储指令;在所述第一数值小于或等于所述第二数值的情况下,所述根据所述子操作的序列值、所述第一数值和所述第二数值,确定所述索引访存指令的元素索引值,包括:根据所述子操作的序列值确定源数据的第三元素索引值;根据所述第二数值...
【专利技术属性】
技术研发人员:马建露,王华强,王凯帆,陈键,唐丹,包云岗,
申请(专利权)人:北京开源芯片研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。