发明名称 |
寄存器再命名方法 |
摘要 |
提供一种寄存器再命名方法,可以使一周期能处理的指令数比现在的水平进一步增加。在采用具有数量超过结构上所规定的逻辑寄存器数量的物理寄存器、保持未分配的物理寄存器序号的独立表、及在对应于各逻辑寄存器所设置的各入口上写入物理寄存器序号的变换表的可执行无序的超标量结构的处理器中,对于同时进行寄存器再命名的多个指令,(a)使目标操作数所表示的各逻辑寄存器序号,根据指令的顺序分别与各个符号对应;并且(b)使源操作数表示的各逻辑寄存器序号,与指令的目标操作数所对应的符号相对应,该源操作数表示的各逻辑寄存器序号依赖于同时进行寄存器再命名的指令的数据写入,然后,进行流水线处理。 |
申请公布号 |
CN1264087C |
申请公布日期 |
2006.07.12 |
申请号 |
CN00812604.6 |
申请日期 |
2000.09.06 |
申请人 |
关一 |
发明人 |
关一 |
分类号 |
G06F9/38(2006.01);G06F12/02(2006.01) |
主分类号 |
G06F9/38(2006.01) |
代理机构 |
永新专利商标代理有限公司 |
代理人 |
黄剑锋 |
主权项 |
1.一种寄存器再命名方法,其特征在于:在采用具有数量超过结构上所规定的逻辑寄存器数量的物理寄存器、保持未分配的物理寄存器序号的独立表、及在对应于各逻辑寄存器所设置的各入口上写入物理寄存器序号的变换表的可执行无序的超标量结构的处理器中,对于同时进行寄存器再命名的多个指令,(a)使目标操作数所表示的各逻辑寄存器序号,根据指令的顺序分别与各个符号对应;并且(b)关于位于第2号及以后的各指令,使源操作数表示的各逻辑寄存器序号,与位于该指令之前的各指令的目标操作数所表示的逻辑寄存器序号进行比较,如果存在一致的序号,使源操作数表示的各逻辑寄存器序号与和该序号相同的目标操作数所对应的符号相对应,如果一致的有多个存在时,与存在的多个相同序号中位于最后的序号所对应的符号相对应,然后,进行流水线处理,使具有对应的符号的逻辑寄存器序号,分别根据对应的符号,再命名为从该独立表中取出并被分配的物理寄存器序号,而没有对应符号的逻辑寄存器序号,分别再命名为存取该变换表所得到的物理寄存器序号。 |
地址 |
日本爱媛县 |