主权项 |
1.一种算术处理器,其包括:具有多个寄存器窗口(W0至W7)的至少一个寄存器堆(A),每一个寄存器窗口都由包括输入寄存器、局部寄存器和输出寄存器的一组寄存器构成,所述多个寄存器窗口(W0至W7)被设置为环状形式;当前窗口指针,当对所述寄存器窗口(W0至W7)进行访问时,该当前窗口指针通过使用指针值来指示当前寄存器窗口(W0至W7)的位置;当前寄存器(20),其从所述寄存器堆(A)读取存储在由所述当前窗口指针所指示的指针值指定的寄存器窗口(W0至W7)中的数据;替换缓冲器(30),其设置在所述寄存器堆(A)和所述当前寄存器(20)之间,所述替换缓冲器(30)保存待从所述寄存器堆(A)发送到所述当前寄存器(20)的数据;算术运算单元(40),其对(i)用于切换所述寄存器窗口(W0至W7)的窗口切换指令以及(ii)与存储在所述当前寄存器(20)中的数据相关或者与保存在所述替换缓冲器(30)中的数据相关的指令进行译码,该算术运算单元随后执行这些指令;以及控制单元(50),如果所述算术运算单元(40)译码出窗口切换指令,则该控制单元(50)将在完成所述窗口切换指令的执行时由所述当前窗口指针指定的寄存器窗口(W0至W7)的数据传送给所述替换缓冲器(30)。 |