寄存器的更新方法、装置、电子设备及可读存储介质与流程

文档序号:36400011发布日期:2023-12-16 02:20阅读:21来源:国知局
寄存器的更新方法与流程

本申请涉及寄存器,具体而言,本申请涉及一种寄存器的更新方法、装置、电子设备及可读存储介质


背景技术:

1、寄存器(register)是中央处理机、主存储器和其他数字设备中某些特定用途的存储单元,能够存储二进制数据。

2、从物理角度或硬件角度来讲,寄存器的更新通常是整个寄存器被更新,即寄存器的更新是以寄存器中存储的全部二进制数据为单位进行更新,但在实际需求中有的寄存器需要部分更新,例如向量寄存器,然而现有方案依然是通过更新整个寄存器的方式间接实现部分更新整个向量寄存器,该过程需要读取向量寄存器中全部的二进制数据,且需要对全部的二进制数据进行更新。

3、向量寄存器属于硬件设备,指令在读取硬件设备原有的全部二进制数据,重写入全部的二进制数据等操作较为耗时,且会占用较大的资源开销。


技术实现思路

1、本申请实施例提供了一种寄存器的更新方法、装置、电子设备、计算机可读存储介质及计算机程序产品,用于解决背景技术中的技术问题。

2、根据本申请实施例的第一方面,提供了一种寄存器的更新方法,该方法包括:

3、接收第一预设指令,确定执行第一预设指令后获得的执行结果;第一预设指令包括指令类型、待读取的第一寄存器的寄存器标识和待写入执行结果的第二寄存器的寄存器标识;第一寄存器存储第一预设数量的断言元素;每个断言元素对应第二寄存器中的一个第一元素;

4、获取断言元素的元素大小,基于断言元素的元素大小读取所有断言元素,确定各断言元素的最低有效位,基于各断言元素的最低有效位生成初始掩码,初始掩码所占比特位长度和所有断言元素所占比特位长度相同;

5、根据指令类型以及初始掩码中的至少一种生成目标掩码;目标掩码用于指示第二寄存器中待根据执行结果更新的目标第一元素;

6、将执行结果中每个目标第一元素所需的子执行结果写入目标第一元素。

7、根据本申请实施例的第二方面,提供了一种寄存器的更新装置,该装置包括:

8、指令接收模块,用于接收第一预设指令,确定执行第一预设指令后获得的执行结果;第一预设指令包括指令类型、待读取的第一寄存器的寄存器标识和待写入执行结果的第二寄存器的寄存器标识;第一寄存器存储第一预设数量的断言元素;每个断言元素对应第二寄存器中的一个第一元素;

9、初始掩码生成模块,用于获取断言元素的元素大小,基于断言元素的元素大小读取所有断言元素,确定各断言元素的最低有效位,基于各断言元素的最低有效位生成初始掩码,初始掩码所占比特位长度和所有断言元素所占比特位长度相同;

10、目标掩码获得模块,用于根据指令类型以及初始掩码中的至少一种生成目标掩码;目标掩码用于指示第二寄存器中待根据执行结果更新的目标第一元素;

11、写入模块,用于将执行结果中每个目标第一元素所需的子执行结果写入目标第一元素。

12、根据本申请实施例的第三方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,处理器执行程序时实现如第一方面所提供的方法的步骤。

13、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。

14、根据本申请实施例的第五方面,提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中,当计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行实现如第一方面所提供的方法的步骤。

15、本申请实施例提供的技术方案带来的有益效果是:

16、本申请实施例在接收第一预设指令后,获取断言元素的元素大小,基于断言元素的大小读取所有断言元素,确定各断言元素的最低有效位,基于各断言元素的最低有效位生成初始掩码,初始掩码所占比特位长度和所有断言元素所占比特位长度相同;根据指令类型以及初始掩码中的至少一种生成目标掩码;目标掩码用于指示第二寄存器中待根据执行结果更新的目标第一元素;将执行结果中每个目标第一元素所需的子执行结果写入目标第一元素。本申请实施例实现了第一预设指令无需更新第二寄存器中除了目标第一元素之外的其他元素,减少了执行指令所消耗的时间,提升指令执行效率,降低了产品的设计成本和生产成本。



技术特征:

1.一种寄存器的更新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于各断言元素的最低有效位生成初始掩码,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述指令类型包括归零断言指令;

4.根据权利要求1或2所述的方法,其特征在于,所述指令类型还包括合并断言指令和非断言指令;

5.根据权利要求1或2所述的方法,其特征在于,所述指令类型还包括部分更新指令;

6.根据权利要求1所述的方法,其特征在于,所述第二寄存器包括至少一个写端口;每个写端口对应至少一个第一元素;

7.根据权利要求1所述的方法,其特征在于,所述确定执行所述第一预设指令后获得的执行结果,之后还包括:

8.根据权利要求1所述的方法,其特征在于,所述将所述执行结果中每个目标第一元素所需的子执行结果写入所述目标第一元素,之前还包括:

9.一种寄存器的更新装置,其特征在于,包括:

10.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-8任一项所述方法的步骤。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-8任一项所述方法的步骤。


技术总结
本申请实施例提供了一种寄存器的更新方法、装置、电子设备及可读存储介质,涉及寄存器技术领域。方法包括:获取断言元素的元素大小,基于断言元素的元素大小读取所有断言元素,确定各断言元素的最低有效位,基于各断言元素的最低有效位生成初始掩码;根据指令类型以及初始掩码中的至少一种生成目标掩码;目标掩码用于指示第二寄存器中待根据执行结果更新的目标第一元素;将执行结果中每个目标第一元素所需的子执行结果写入目标第一元素。本申请实施例实现了第一预设指令无需更新第二寄存器中除了目标第一元素之外的其他元素,减少了执行指令所消耗的时间,提升指令执行效率,降低了产品的设计成本和生产成本。

技术研发人员:包恒
受保护的技术使用者:安谋科技(中国)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1