发明名称 |
寄存器中堆栈操作数的存储 |
摘要 |
一种数据处理装置(102),它包含具有寄存器存储体(106)的处理器内核(104)。该寄存器存储体(106)包括一组用于存储堆栈操作数的寄存器。由指令翻译机(108)把来自第二指令集中指定堆栈操作数的指令翻译成第一指令集中指定寄存器操作数的指令(或者是与那些指令对应的控制信号)。然后由该处理器内核(104)执行这些已翻译的指令。该指令翻译机(108)具有多个变换状态,它们用于控制哪些寄存器与堆栈中的哪些堆栈操作数对应。变换状态之间变更的执行取决于向寄存器组添加堆栈操作数或从其中移出堆栈操作数。 |
申请公布号 |
CN1440528A |
申请公布日期 |
2003.09.03 |
申请号 |
CN01812385.6 |
申请日期 |
2001.06.21 |
申请人 |
ARM有限公司 |
发明人 |
E·C·内维尔;A·C·罗斯 |
分类号 |
G06F9/45;G06F9/455;G06F9/30 |
主分类号 |
G06F9/45 |
代理机构 |
中国专利代理(香港)有限公司 |
代理人 |
程天正;王勇 |
主权项 |
1.用于处理数据的装置,所述装置包括:配有包含多个寄存器的寄存器存储体的处理器内核,它运行时对保持在第一指令集中各指令中所指定的所述寄存器中的寄存器操作数执行操作;以及一个指令翻译机,它在运行时把第二指令集中的指令翻译成与所述第一指令集中的指令对应的翻译机的输出信号,所述第二指令集中的各指令指定对保持在堆栈中的堆栈操作数要执行的各操作;其中所述的指令翻译机运行时分配所述寄存器存储体中的寄存器组以便保持来自所述堆栈一部分的堆栈操作数;所述指令翻译机具有多个变换状态,其中在所述寄存器组中的不同寄存器保持来自所述堆栈的所述部分中的不同位置的各堆栈操作数;并且所述指令翻译机运行时根据包含在所述寄存器组中的堆栈操作数的填加或移出操作在各变换状态之间变更。 |
地址 |
英国剑桥郡 |