发明名称 用于执行寄存器重命名的寄存器重命名数据处理装置和方法
摘要 本发明提供了一种用于数据处理的装置和方法。处理器响应于引用逻辑寄存器的数据处理指令而执行数据处理操作。一组物理寄存器存储数据值,该数据值受到数据处理操作。标签存储器为每个物理寄存器存储指示逻辑寄存器之一的标签值。处理器引用标签存储器以执行数据处理操作。当处理器执行引用两个逻辑寄存器的预定指令时,标签值交换机执行标签交换以交换在标签存储器中的两个标签值,并且对于哪两个物理寄存器被映射至两个逻辑寄存器中的哪一个寄存器的选择将不会对数据处理操作的结果产生影响。标签值交换机对于指示两个逻辑寄存器的标签值执行标签交换。
申请公布号 CN103988462A 申请公布日期 2014.08.13
申请号 CN201280059375.4 申请日期 2012.10.04
申请人 ARM 有限公司 发明人 西蒙·约翰·克拉斯克
分类号 H04L9/06(2006.01)I;G06F21/75(2006.01)I;G06F9/38(2006.01)I;G06F9/30(2006.01)I 主分类号 H04L9/06(2006.01)I
代理机构 北京东方亿思知识产权代理有限责任公司 11258 代理人 李晓冬
主权项 一种数据处理装置,包括:处理器单元,该处理器单元被配置成响应于数据处理指令执行数据处理操作,所述数据处理指令引用程序模型寄存器;一组物理寄存器,该一组物理寄存器被配置成存储受到所述数据处理操作的数据值;标签存储单元,该标签存储单元被配置成对每一个物理寄存器存储指示所述程序模型寄存器之一的标签值,所述处理器单元被配置成引用所述标签存储单元以执行所述数据处理操作,并且所述标签存储单元在所述程序模型寄存器和所述物理寄存器之间提供一对一映射;以及标签值交换机,该标签值交换机被配置成执行标签交换以交换在所述标签存储单元中的两个标签值,其中所述标签值交换机被配置成:当所述处理器单元执行预定数据处理指令时,则执行所述标签交换,其中所述预定数据处理指令引用两个程序模型寄存器,并且对于哪两个物理寄存器被映射至所述两个程序模型寄存器中的哪一个的选择将不会对所述数据处理操作的结果产生影响,并且所述标签值交换机被配置成对于指示所述两个程序模型寄存器的所述标签值执行所述标签交换。
地址 英国剑桥