发明名称 | 用于解决有害孪生问题的方法和结构 | ||
摘要 | 本发明提供一种寄存器堆,其处于处理器中,所述寄存器堆包含第一多个第一大小n个位的寄存器。一种解码器使用映射,所述映射将所述寄存器堆划分为第二多个M个具有第二大小的寄存器。在连续名称空间中向具有所述第二大小的寄存器中的每一者指派不同的名称。所述第二大小的每一寄存器包含多个N个所述第一大小n个位的寄存器。向所述多个N个寄存器中的每一寄存器指派与包含所述多个N个寄存器的所述第二大小的所述寄存器相同的名称。在所述寄存器堆中为每一n位寄存器维持状态信息。通过所述连续名称空间来检测一指令对其它指令的相依性。所述状态信息允许所述处理器确定寄存器的任一部分或全部中的所述信息何时有效。 | ||
申请公布号 | CN102356377A | 申请公布日期 | 2012.02.15 |
申请号 | CN201080010412.3 | 申请日期 | 2010.04.13 |
申请人 | 甲骨文股份有限公司 | 发明人 | 沙伊伦德尔·乔杜里;马克·特伦布莱 |
分类号 | G06F9/30(2006.01)I | 主分类号 | G06F9/30(2006.01)I |
代理机构 | 北京律盟知识产权代理有限责任公司 11287 | 代理人 | 章蕾 |
主权项 | 一种处理器,其包括:寄存器堆,其包括多个第一大小的寄存器;以及解码单元,其用于对具有所述第一大小的源和目的地的第一指令以及具有第二大小的源和目的地的第二指令进行解码,其中所述第二大小是所述第一大小的偶整数n倍,所述解码单元进一步包括:映射单元,其用于将用于所述第一指令的寄存器名称和用于所述第二指令的寄存器名称映射到共用名称空间中,其中所述共用名称空间中的寄存器名称是(i)用于所述多个寄存器中的一组n个寄存器中的每一寄存器以及(ii)用于包含所述组n个寄存器的所述第二大小的寄存器的同一寄存器名称;且所述共用名称空间是用于所述寄存器堆的连续名称空间。 | ||
地址 | 美国加利福尼亚州 |