【技术实现步骤摘要】
寄存器的更新方法、装置、电子设备及可读存储介质
[0001]本申请涉及寄存器
,具体而言,本申请涉及一种寄存器的更新方法
、
装置
、
电子设备及可读存储介质
技术介绍
[0002]寄存器
(Register)
是中央处理机
、
主存储器和其他数字设备中某些特定用途的存储单元,能够存储二进制数据
。
[0003]从物理角度或硬件角度来讲,寄存器的更新通常是整个寄存器被更新,即寄存器的更新是以寄存器中存储的全部二进制数据为单位进行更新,但在实际需求中有的寄存器需要部分更新,例如向量寄存器,然而现有方案依然是通过更新整个寄存器的方式间接实现部分更新整个向量寄存器,该过程需要读取向量寄存器中全部的二进制数据,且需要对全部的二进制数据进行更新
。
[0004]向量寄存器属于硬件设备,指令在读取硬件设备原有的全部二进制数据,重写入全部的二进制数据等操作较为耗时,且会占用较大的资源开销
。
技术实现思路
[0005]本申请实施例提供了一种寄存器的更新方法
、
装置
、
电子设备
、
计算机可读存储介质及计算机程序产品,用于解决
技术介绍
中的技术问题
。
[0006]根据本申请实施例的第一方面,提供了一种寄存器的更新方法,该方法包括:
[0007]接收第一预设指令,确定执行第一预设指令后获得的执行结果;第一预设指令包括指令类型
、
【技术保护点】
【技术特征摘要】
1.
一种寄存器的更新方法,其特征在于,包括:接收第一预设指令,确定执行所述第一预设指令后获得的执行结果;所述第一预设指令包括指令类型
、
待读取的第一寄存器的寄存器标识和待写入所述执行结果的第二寄存器的寄存器标识;所述第一寄存器存储第一预设数量的断言元素;每个断言元素对应所述第二寄存器中的一个第一元素;获取所述断言元素的元素大小,基于所述断言元素的元素大小读取所有断言元素,确定各断言元素的最低有效位,基于各断言元素的最低有效位生成初始掩码,所述初始掩码所占比特位长度和所述所有断言元素所占比特位长度相同;根据所述指令类型以及所述初始掩码中的至少一种生成目标掩码;所述目标掩码用于指示所述第二寄存器中待根据所述执行结果更新的目标第一元素;将所述执行结果中每个目标第一元素所需的子执行结果写入所述目标第一元素
。2.
根据权利要求1所述的方法,其特征在于,所述基于各断言元素的最低有效位生成初始掩码,包括:将各断言元素的各个比特位的值更新为所述断言元素的最低有效位的值,得到所述初始掩码
。3.
根据权利要求1或2所述的方法,其特征在于,所述指令类型包括归零断言指令;所述根据所述指令类型以及所述初始掩码中的至少一种生成目标掩码,包括:确定所述第一预设指令的指令类型为所述归零断言指令,将所述初始掩码中所有比特位的值更新为1,获得所述目标掩码
。4.
根据权利要求1或2所述的方法,其特征在于,所述指令类型还包括合并断言指令和非断言指令;所述根据所述指令类型以及所述初始掩码中的至少一种生成目标掩码,包括:确定所述第一预设指令的指令类型为所述合并断言指令或所述非断言指令,将所述初始掩码作为所述目标掩码
。5.
根据权利要求1或2所述的方法,其特征在于,所述指令类型还包括部分更新指令;所述根据所述指令类型以及所述初始掩码中的至少一种生成目标掩码,包括:确定所述第一预设指令的指令类型为部分更新指令,基于预先建立的部分更新指令和预设掩码之间的关联关系,获取与所述部分更新指令存在关联关系的预设掩码;将所述预设掩码作为目标掩码
。6.
根据权利要求1所述的方法,其特征在于,所述第二寄存器包括至少一个写端口;每个写端口对应至少一个第一元素;所述将所述执行结果中每个目标第一元素所需的子执行结果写入所述目标第一元素,之前还包括:对于每个断言元素,在所述目标掩码中确定所述断言元素对应的比特位组,将所述比特位组的值作为所述断言元素对应的第一元素的元素掩码;所述将所述执行结果中每个目标第一元素所需的子执行结果写入所述目标第一元素,包括:对于每个写端口,获取所述写端口对应的每个第一元素的初始使能位;对于所述写端口对应的每个第一元素,根据所述第一元素的元素对所述第一元素的初始使能位进行掩码处理,得到第一掩码结果;
对于所述写端口对应的每个第一元素,若确定第一元素的第一掩码结果符合预设条件,则确定该第一元素为目标第一元素,通...
【专利技术属性】
技术研发人员:包恒,
申请(专利权)人:安谋科技中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。