指令操作方法及装置、电子装置及存储介质制造方法及图纸

技术编号:36449655 阅读:14 留言:0更新日期:2023-01-25 22:45
本公开提供了一种指令操作方法及装置、电子装置及存储介质,该指令操作方法包括:为第一读类型指令中的第一源内存操作数分配源内存架构寄存器;将第一源内存操作数加载到源内存架构寄存器;将在第一读类型指令之后的第二读类型指令中的第二源内存操作数的地址表征信息更改为源内存架构寄存器的编号,以执行第二读类型指令,其中,第二读类型指令的第二源内存操作数与第一读类型指令的第一源内存操作数相同。该指令操作方法可以使得对数据的后续读类型指令可以从前序读类型指令旁路该数据,从而加速该后续读类型指令的执行。从而加速该后续读类型指令的执行。从而加速该后续读类型指令的执行。

【技术实现步骤摘要】
指令操作方法及装置、电子装置及存储介质


[0001]本公开的实施例涉及一种指令操作方法及装置、电子装置及存储介质。

技术介绍

[0002]处理器可以通过例如取指、译码、分配、执行、结果写入的整个过程来对指令进行操作,以进行各种数据处理。要被处理的数据被存储在诸如物理寄存器堆、缓存或者物理内存的存储架构中。处理器可以响应于对指令的操作来从这些存储架构中获取相应的数据来进行处理,以得到指令的操作的结果。

技术实现思路

[0003]本公开的至少一个实施例提供了一种指令操作方法,该指令操作方法包括:为第一读类型指令中的第一源内存操作数分配源内存架构寄存器;将第一源内存操作数加载到源内存架构寄存器;将在第一读类型指令之后的第二读类型指令中的第二源内存操作数的地址表征信息更改为源内存架构寄存器的编号,以执行第二读类型指令。这里,第二读类型指令的第二源内存操作数与第一读类型指令的第一源内存操作数相同。
[0004]例如,根据本公开的至少一个实施例提供的一种指令操作方法,第一读类型指令为纯读指令,并且指令操作方法还包括:将第一读类型指令的目的架构寄存器和源内存架构寄存器重命名为同一目的物理寄存器,其中,将第一源内存操作数加载到源内存架构寄存器包括:执行第一读类型指令,以将第一源内存操作数存储到目的物理寄存器。
[0005]例如,根据本公开的至少一个实施例提供的一种指令操作方法,第一读类型指令为类读指令,并且第一读类型指令被译码为多条微指令,多条微指令包括第一纯读微指令,第一纯读微指令包括第一源内存操作数,其中,为第一读类型指令中的第一源内存操作数分配源内存架构寄存器包括:为第一纯读微指令中的第一源内存操作数分配源内存架构寄存器;将第一纯读微指令的目的架构寄存器和源内存架构寄存器重命名为同一目的物理寄存器,其中,将第一源内存操作数加载到源内存架构寄存器包括:执行第一纯读微指令,以将第一源内存操作数存储到目的物理寄存器。
[0006]例如,根据本公开的至少一个实施例提供的一种指令操作方法,还包括:维护源内存架构寄存器和目的物理寄存器之间的映射关系;以及维护目的架构寄存器和目的物理寄存器之间的映射关系。
[0007]例如,根据本公开的至少一个实施例提供的一种指令操作方法,源内存架构寄存器和目的物理寄存器之间的映射关系以及目的架构寄存器和目的物理寄存器之间的映射关系均维护在寄存器重命名映射表中。
[0008]例如,根据本公开的至少一个实施例提供的一种指令操作方法,第一读类型指令为纯读指令,并且将第一源内存操作数加载到源内存架构寄存器包括:将第一源内存操作数搬运到第一读类型指令的目的物理架构寄存器;以及将搬运到目的物理架构寄存器的第一源内存操作数搬运到源内存架构寄存器。
[0009]例如,根据本公开的至少一个实施例提供的一种指令操作方法,第一读类型指令为类读指令,并且第一读类型指令被译码为多条微指令,多条微指令包括第一纯读微指令,第一纯读微指令包括第一源内存操作数,其中,为第一读类型指令中的第一源内存操作数分配源内存架构寄存器包括:为第一纯读微指令中的第一源内存操作数分配源内存架构寄存器;其中,将第一源内存操作数加载到源内存架构寄存器包括:将第一源内存操作数搬运到第一纯读微指令的目的物理架构寄存器;以及将搬运到目的物理架构寄存器的第一源内存操作数搬运到源内存架构寄存器。
[0010]例如,根据本公开的至少一个实施例提供的一种指令操作方法,源内存架构寄存器的分配和释放由硬件管理。
[0011]例如,根据本公开的至少一个实施例提供的一种指令操作方法,第一读类型指令的第一指令地址和第二读类型指令的第二指令地址相同。
[0012]例如,根据本公开的至少一个实施例提供的一种指令操作方法,第一读类型指令和第二读类型指令为指令循环体中的同一指令。
[0013]例如,根据本公开的至少一个实施例提供的一种指令操作方法,还包括:获取包括第一读类型指令的第一指令地址与源内存架构寄存器的映射关系的数据结构;以及查找数据结构,以检查第二读类型指令的第二指令地址是否命中数据结构中的第一指令地址,其中,响应于第二读类型指令的第二指令地址命中数据结构中的第一指令地址,执行将在第一读类型指令之后的第二读类型指令中的第二源内存操作数的地址表征信息更改为源内存架构寄存器的编号。
[0014]例如,根据本公开的至少一个实施例提供的一种指令操作方法,数据结构为映射表。
[0015]例如,根据本公开的至少一个实施例提供的一种指令操作方法,源内存架构寄存器的编号被复用为映射表的索引序号并且不存在于映射表的表项中;或者源内存架构寄存器的编号存在于映射表的表项中。
[0016]例如,根据本公开的至少一个实施例提供的一种指令操作方法,执行第二读类型指令包括:从源内存架构寄存器读取第一源内存操作数来作为第二源内存操作数。
[0017]例如,根据本公开的至少一个实施例提供的一种指令操作方法,还包括:检查从源内存架构寄存器读取的第一源内存操作数的正确性;以及响应于从源内存架构寄存器读取第一源内存操作数不正确,刷新流水线,以重新执行第二读类型指令。
[0018]例如,根据本公开的至少一个实施例提供的一种指令操作方法,还包括:阻止第二读类型指令通过访问缓存来获取第二源内存操作数。
[0019]本公开的至少一个实施例提供了一种指令操作装置,该指令操作装置包括:分配单元,被配置为为第一读类型指令中的第一源内存操作数分配源内存架构寄存器;加载单元,被配置为将第一源内存操作数加载到源内存架构寄存器;更改单元,被配置为将在第一读类型指令之后的第二读类型指令中的第二源内存操作数的地址表征信息更改为源内存架构寄存器的编号,以执行第二读类型指令。这里,第二读类型指令的第二源内存操作数与第一读类型指令的第一源内存操作数相同。
[0020]本公开的至少一个实施例提供了一种指令操作装置,该指令操作装置包括:处理器;存储器,包括一个或多个计算机程序模块;其中,该一个或多个计算机程序模块被存储
在该存储器中并被配置为由该处理器执行,该一个或多个计算机程序模块包括用于执行如上所述的实施例的指令操作方法的指令。
[0021]本公开的至少一个实施例提供了一种电子装置,包括如上所述的实施例的指令操作装置。
[0022]本公开的至少一个实施例提供了一种非瞬时可读存储介质,该非瞬时可读存储介质上存储有计算机指令,其中,该计算机指令被处理器执行时,使得处理器执行如上所述的实施例的指令操作方法。
[0023]如此,本公开的至少一个实施例提供的指令操作方法及装置、电子装置及存储介质可以使得对数据的后续读类型指令可以从前序读类型指令旁路该数据,从而加速该后续读类型指令的执行。
附图说明
[0024]为了更清楚地说明本公开的实施例的技术方案,下面将对本公开的实施例的附图作简单地介绍。明显地,下面描述中的附图仅仅涉及本公开的一些实施例,而非对本公开的限制。
[0025]图1示出了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指令操作方法,包括:为第一读类型指令中的第一源内存操作数分配源内存架构寄存器;将所述第一源内存操作数加载到所述源内存架构寄存器;将在所述第一读类型指令之后的第二读类型指令中的第二源内存操作数的地址表征信息更改为所述源内存架构寄存器的编号,以执行所述第二读类型指令,其中,所述第二读类型指令的第二源内存操作数与所述第一读类型指令的第一源内存操作数相同。2.根据权利要求1所述的指令操作方法,其中,所述第一读类型指令为纯读指令,并且所述指令操作方法还包括:将所述第一读类型指令的目的架构寄存器和所述源内存架构寄存器重命名为同一目的物理寄存器,其中,将所述第一源内存操作数加载到所述源内存架构寄存器包括:执行所述第一读类型指令,以将所述第一源内存操作数存储到所述目的物理寄存器。3.根据权利要求1所述的指令操作方法,其中,所述第一读类型指令为类读指令,并且所述第一读类型指令被译码为多条微指令,所述多条微指令包括第一纯读微指令,所述第一纯读微指令包括所述第一源内存操作数,其中,为所述第一读类型指令中的第一源内存操作数分配所述源内存架构寄存器包括:为所述第一纯读微指令中的第一源内存操作数分配所述源内存架构寄存器;将所述第一纯读微指令的目的架构寄存器和所述源内存架构寄存器重命名为同一目的物理寄存器,其中,将所述第一源内存操作数加载到所述源内存架构寄存器包括:执行所述第一纯读微指令,以将所述第一源内存操作数存储到所述目的物理寄存器。4.根据权利要求2或3所述的指令操作方法,还包括:维护所述源内存架构寄存器和所述目的物理寄存器之间的映射关系;以及维护所述目的架构寄存器和所述目的物理寄存器之间的映射关系。5.根据权利要求4所述的指令操作方法,其中,所述源内存架构寄存器和所述目的物理寄存器之间的映射关系以及所述目的架构寄存器和所述目的物理寄存器之间的映射关系均维护在寄存器重命名映射表中。6.根据权利要求1所述的指令操作方法,其中,所述第一读类型指令为纯读指令,并且将所述第一源内存操作数加载到所述源内存架构寄存器包括:将所述第一源内存操作数搬运到所述第一读类型指令的目的物理架构寄存器;以及将搬运到所述目的物理架构寄存器的第一源内存操作数搬运到所述源内存架构寄存器。7.根据权利要求1所述的指令操作方法,其中,所述第一读类型指令为类读指令,并且所述第一读类型指令被译码为多条微指令,所述多条微指令包括第一纯读微指令,所述第一纯读微指令包括所述第一源内存操作数,其中,为所述第一读类型指令中的第一源内存操作数分配所述源内存架构寄存器包括:
为所述第一纯读微指令中的第一源内存操作数分配所述源内存架构寄存器;其中,将所述第一源内存操作数加载到所述源内存架构寄存器包括:将所述第一源内存操作数搬运到所述第一纯读微指令的目的物理架构寄存器;以及将搬运到所述目的物理架构寄存器的第一源内存操作数搬运到所述源内存架构寄存器。8.根据权利要求1所述...

【专利技术属性】
技术研发人员:崔泽汉尹国涛张腾蛟时兴
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1