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