本申请涉及处理器领域,具体而言,涉及一种指令处理方法、装置、电子设备和计算机程序产品。
背景技术:
1、在处理器执行数据运算时,数据写入指令通常用于将数据从内存中加载到处理器的寄存器中,以便进行后续的处理和计算。寄存器是处理器内部的高速存储单元,其访问速度远快于内存。当处理器需要执行数据运算时,它可以使用数据写入指令将数据从内存中加载到寄存器中。一旦数据被加载到寄存器中,处理器就可以快速地对其进行处理和计算,而无需等待内存访问。
2、在实际处理过程中,处理器每执行一条数据写入指令,就会将对应的数据写入寄存器中,多次数据写入动作的功耗大且耗时长。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种指令处理方法、装置、电子设备和计算机程序产品,以至少解决由于处理器多次执行数据写入指令的过程中,多次数据写入动作的功耗大且耗时长的技术问题。
2、根据本申请实施例的一个方面,提供了一种指令处理方法,包括:接收目标数据写入指令,其中,目标数据写入指令中携带有待写入物理寄存器中的目标数据所在的目标内存地址;响应于目标数据写入指令,基于物理寄存器与内存地址的对应关系,查找是否存在与目标内存地址对应的目标物理寄存器;在查找结果为存在与目标内存地址对应的目标物理寄存器的情况下,返回目标数据已写入目标物理寄存器的数据写入结果。
3、根据本申请实施例的另一方面,还提供了一种指令处理装置,包括:接收模块,用于接收目标数据写入指令,其中,目标数据写入指令中携带有待写入物理寄存器中的目标数据所在的目标内存地址;响应模块,用于响应于目标数据写入指令,基于物理寄存器与内存地址的对应关系,查找是否存在与目标内存地址对应的目标物理寄存器;返回模块,用于在查找结果为存在与目标内存地址对应的目标物理寄存器的情况下,返回目标数据已写入目标物理寄存器的数据写入结果。
4、根据本申请实施例的另一方面,还提供了一种电子设备,包括:存储器,存储有可执行程序;处理器,用于运行程序,其中,程序运行时执行本申请各个实施例中的指令处理方法。
5、根据本申请实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的可执行程序,其中,在可执行程序运行时控制存储介质所在设备执行本申请各个实施例中的指令处理方法。
6、根据本申请实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本申请各个实施例中的指令处理方法。
7、在本申请实施例中,采用建立物理寄存器与内存地址的对应关系的方式,通过接收目标数据写入指令,其中,目标数据写入指令中携带有待写入物理寄存器中的目标数据所在的目标内存地址;响应于目标数据写入指令,基于物理寄存器与内存地址的对应关系,查找是否存在与目标内存地址对应的目标物理寄存器;在查找结果为存在与目标内存地址对应的目标物理寄存器的情况下,返回目标数据已写入目标物理寄存器的数据写入结果,达到了在找到存储了目标内存地址的数据的目标物理寄存器的情况下,直接采用目标物理寄存器进行后续处理的目的,无需再次将目标内存地址的数据写入物理寄存器,从而实现了减少处理器执行数据写入指令的功耗和时间的技术效果,进而解决了由于处理器多次执行数据写入指令的过程中,多次数据写入动作的功耗大且耗时长的技术问题。
8、容易注意到的是,上面的通用描述和后面的详细描述仅仅是为了对本申请进行举例和解释,并不构成对本申请的限定。
1.一种指令处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在响应于所述数据写入指令,基于物理寄存器与内存地址的对应关系,查找是否存在与所述目标内存地址对应的目标物理寄存器之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述响应于所述目标数据写入指令,基于物理寄存器与内存地址的对应关系,查找是否存在与所述目标内存地址对应的目标物理寄存器,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标内存地址,从所述多组物理寄存器中确定目标物理寄存器组,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述索引和所述分组数,确定所述目标物理寄存器组,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:建立所述目标物理寄存器到目标架构寄存器之间的映射,其中,所述数据写入指令还包括待加载所述目标数据的所述目标架构寄存器的编号,所述目标架构寄存器对软件可见。
7.根据权利要求1所述的方法,其特征在于,
8.根据权利要求1至7中任一项所述的方法,其特征在于,还包括:
9.一种指令处理装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的可执行程序,其中,在所述可执行程序运行时控制所述存储介质所在设备执行权利要求1至8中任意一项所述的指令处理方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至8中任意一项所述的指令处理方法。