System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于在采用寄存器重命名的装置中提高数据处理操作的效率的技术制造方法及图纸_技高网
当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于在采用寄存器重命名的装置中提高数据处理操作的效率的技术制造方法及图纸

技术编号:42202906 阅读:27 留言:0更新日期:2024-07-30 18:48
一种数据处理装置包括:执行电路,该执行电路用于执行指令以便执行由那些指令指定的数据处理操作;多个寄存器,该多个寄存器用于存储该执行电路在执行这些数据处理操作时访问的数据值,每个寄存器具有相关联的物理寄存器标识符;寄存器重命名电路,该寄存器重命名电路用于选择物理寄存器标识符以与由这些指令指定的架构寄存器标识符相关联;以及重命名存储装置,该重命名存储装置具有多个条目,每个条目与这些架构寄存器标识符中的一个架构寄存器标识符相关联并且由该寄存器重命名电路用来指示被选择用于与这些架构寄存器标识符中的该一个架构寄存器标识符相关联的物理寄存器标识符;该寄存器重命名电路包括执行单元,并且响应于检测到针对给定指令的提前执行条件,致使该执行单元执行由该给定指令指定的该数据处理操作以便生成结果值,并且致使将所生成的结果值存储在该重命名存储装置的与由该给定指令指定的目标架构寄存器标识符相关联的条目中,该提前执行条件至少需要检测到在不访问该多个寄存器的情况下执行该给定指令所需的每个源值可供用于该寄存器重命名电路。

【技术实现步骤摘要】


技术介绍


技术实现思路

【技术保护点】

1.一种装置,包括:

2.根据权利要求1所述的装置,还包括:

3.根据权利要求2所述的装置,其中:

4.根据权利要求2或权利要求3所述的装置,其中所述提前执行条件检测电路对针对所述给定指令的所述提前执行条件的所述检测还需要存在结果拟合条件,所述结果拟合条件需要由所述重命名存储装置的与所述目标架构寄存器标识符相关联的所述条目提供的位数足以存储所述结果值。

5.根据权利要求4所述的装置,其中所述提前执行条件检测电路被布置为在所述执行单元执行由所述给定指令指定的所述数据处理操作之前确定是否存在所述结果拟合条件。

6.根据权利要求5所述的装置,其中所述提前执行条件检测电路被布置为在所述执行单元执行由所述给定指令指定的所述数据处理操作之前,根据与由所述给定指令指定的所述数据处理操作相关联的操作类型以及在执行所述给定指令时使用的至少一个源值中的至少一者来确定是否存在所述结果拟合条件。

7.根据权利要求4所述的装置,其中所述提前执行条件电路被布置为:在确定所述结果拟合条件的所述存在需要执行由所述给定指令指定的所述数据处理操作,但是已检测到针对所述提前执行条件的所有其他要求时,触发所述执行单元执行由所述给定指令指定的所述数据处理操作以便生成所述结果值,并且当基于所述结果值确定所述结果拟合条件存在时确定所述提前执行条件存在。

8.根据任一前述权利要求所述的装置,其中所述重命名存储装置中的所述多个条目中的每个条目都支持大于为所述多个寄存器指定所述物理寄存器标识符所需的位数的给定位数。

9.根据任一前述权利要求所述的装置,其中所述寄存器重命名电路响应于不存在针对所述给定指令的所述提前执行条件,选择物理寄存器标识符以与由所述给定指令指定的目标架构寄存器标识符相关联,并且将所述物理寄存器标识符写入所述重命名存储装置的与所述目标架构寄存器标识符相关联的所述条目,并且其中所述重命名电路被配置为将针对所述给定指令选择的所述物理寄存器标识符分派到所述寄存器重命名电路之后的处理级,以使得所述执行电路能够执行由所述给定指令指定的所述数据处理操作以便生成所述结果值。

10.根据任一前述权利要求所述的装置,其中所述执行单元包括被配置为执行算术操作的算术逻辑单元。

11.根据权利要求10所述的装置,其中所述算术逻辑单元包括加法器电路、减法器电路和加法器-减法器电路中的至少一者。

12.根据任一前述权利要求所述的装置,其中对执行所述给定指令所需的每个源值可供用于所述寄存器重命名电路的所述检测包括:对执行所述给定指令所需的每个源值是由所述给定指令指定的立即值和存储在所述重命名存储装置的与由所述给定指令指定的源架构寄存器标识符相关联的条目中的值中的一者的检测。

13.根据任一前述权利要求所述的装置,其中响应于所述给定指令指定源架构寄存器标识符,所述执行单元被配置为使用先前写入所述重命名存储装置的与所述源架构寄存器标识符相关联的条目的源值来执行由所述给定指令指定的所述数据处理操作。

14.根据任一前述权利要求所述的装置,其中响应于所述给定指令指定立即值,所述执行单元被配置为使用所述立即值来执行由所述给定指令指定的所述数据处理操作。

15.根据任一前述权利要求所述的装置,其中响应于所述给定指令指定第一源架构寄存器标识符和第二源架构寄存器标识符,所述执行单元被配置为使用先前写入所述重命名存储装置的与所述第一源架构寄存器标识符相关联的条目的第一源值和先前写入所述重命名存储装置的与所述第二源架构寄存器标识符相关联的条目的第二源值来执行由所述给定指令指定的所述数据处理操作。

16.根据任一前述权利要求所述的装置,其中所述给定指令是基于存储在所述寄存器重命名电路内的条件代码重命名存储装置中的一个或多个条件标志的值来评估一个或多个条件代码的指令。

17.根据权利要求16所述的装置,其中所述给定指令被布置为基于在不访问所述多个寄存器的情况下可供用于所述寄存器重命名电路的一个或多个源值的评估来更新存储在所述寄存器重命名电路内的所述条件代码重命名存储装置中的所述一个或多个条件标志中的至少一个条件标志。

18.一种非暂态计算机可读介质,所述非暂态计算机可读介质用于存储用于制造根据任一前述权利要求所述的装置的计算机可读代码。

19.一种方法,包括:

...

【技术特征摘要】

1.一种装置,包括:

2.根据权利要求1所述的装置,还包括:

3.根据权利要求2所述的装置,其中:

4.根据权利要求2或权利要求3所述的装置,其中所述提前执行条件检测电路对针对所述给定指令的所述提前执行条件的所述检测还需要存在结果拟合条件,所述结果拟合条件需要由所述重命名存储装置的与所述目标架构寄存器标识符相关联的所述条目提供的位数足以存储所述结果值。

5.根据权利要求4所述的装置,其中所述提前执行条件检测电路被布置为在所述执行单元执行由所述给定指令指定的所述数据处理操作之前确定是否存在所述结果拟合条件。

6.根据权利要求5所述的装置,其中所述提前执行条件检测电路被布置为在所述执行单元执行由所述给定指令指定的所述数据处理操作之前,根据与由所述给定指令指定的所述数据处理操作相关联的操作类型以及在执行所述给定指令时使用的至少一个源值中的至少一者来确定是否存在所述结果拟合条件。

7.根据权利要求4所述的装置,其中所述提前执行条件电路被布置为:在确定所述结果拟合条件的所述存在需要执行由所述给定指令指定的所述数据处理操作,但是已检测到针对所述提前执行条件的所有其他要求时,触发所述执行单元执行由所述给定指令指定的所述数据处理操作以便生成所述结果值,并且当基于所述结果值确定所述结果拟合条件存在时确定所述提前执行条件存在。

8.根据任一前述权利要求所述的装置,其中所述重命名存储装置中的所述多个条目中的每个条目都支持大于为所述多个寄存器指定所述物理寄存器标识符所需的位数的给定位数。

9.根据任一前述权利要求所述的装置,其中所述寄存器重命名电路响应于不存在针对所述给定指令的所述提前执行条件,选择物理寄存器标识符以与由所述给定指令指定的目标架构寄存器标识符相关联,并且将所述物理寄存器标识符写入所述重命名存储装置的与所述目标架构寄存器标识符相关联的所述条目,并且其中所述重命名电路被配置为将针对所述给定指令选择的所述物理寄存器标识符分派到所述寄存器重命名电路之后的处理级,以使得所述执行电路能够执行由所述给定指令指定的所述数据处理操作以便生成所述结果值。

10.根据任...

【专利技术属性】
技术研发人员:昆汀·埃里克·努维尔卢卡·纳斯西阿德里安·佩塞
申请(专利权)人:Arm有限公司
类型:发明
国别省市:

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

1