[发明专利]计算机的循环寄存器阵列无效
申请号: | 200780017106.0 | 申请日: | 2007-05-25 |
公开(公告)号: | CN101443731A | 公开(公告)日: | 2009-05-27 |
发明(设计)人: | 查理斯·H·莫尔;杰佛瑞·阿特胡尔·福克斯;约翰·W·瑞博 | 申请(专利权)人: | VNS组合有限责任公司 |
主分类号: | G06F9/40 | 分类号: | G06F9/40 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 罗正云;王 琦 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 循环 寄存器 阵列 | ||
1、一种堆栈计算机,包括:
用于存储数据和代码的存储器;
用于处理所述数据和代码的处理器;和
可被所述处理器用作堆栈的多个硬件寄存器。
2、根据权利要求1所述的计算机,其中:
所述多个寄存器中的寄存器根据预定重复序列以正序或逆序被访问。
3、根据权利要求2所述的计算机,其中:
当所述寄存器以所述正序被访问时,所述序列中所述寄存器中的首寄存器在所述序列中所述寄存器中的末寄存器之后被访问;而当所述寄存器以所述逆序被访问时,所述寄存器中的末寄存器在所述寄存器中的首寄存器之后被访问。
4、根据权利要求1所述的计算机,进一步包括:
双向移位寄存器,包括多个单一位寄存器,每个单一位寄存器的输出被连接起来,以至少部分控制对所述寄存器中相关联的寄存器的访问,从而使得所述双向移位寄存器通过沿所述单一位寄存器移位,作为堆栈指针来工作。
5、根据权利要求1所述的计算机,其中
所述单一位寄存器中的末单一位寄存器连接至所述单一位寄存器中的首单一位寄存器,使得所述单一位寄存器为沿所述单一位寄存器移位的位提供循环路径。
6、一种堆栈计算机处理器,包括:
数据堆栈,包括至少一个数据寄存器;和
返回堆栈,包括至少一个返回寄存器;其中:
所述数据堆栈和所述返回堆栈中的每一个均能够容纳18位指令字。
7、根据权利要求6所述的处理器,其中所述至少一个数据寄存器包括堆栈顶部(T)寄存器。
8、根据权利要求7所述的处理器,其中所述至少一个数据寄存器进一步包括堆栈第二位置(S)寄存器。
9、根据权利要求6所述的处理器,其中所述至少一个返回堆栈包括顶部寄存器(R)。
10、根据权利要求6所述的处理器,其中所述数据堆栈进一步包括硬件寄存器阵列。
11、根据权利要求6所述的处理器,其中所述返回堆栈进一步包括硬件寄存器阵列。
12、根据权利要求10所述的处理器,其中所述阵列以循环模式工作。
13、根据权利要求11所述的处理器,其中所述阵列以循环模式工作。
14、一种操纵计算机处理器的方法,包括:
将多个指令字输入至所述处理器的对应多个指令单元;和
处理所述多个指令字,其中:
指令不会由于所述输入和所述处理而上溢或下溢。
15、根据权利要求14所述的方法,其中所述输入包括填充所有可用的指令单元。
16、根据权利要求15所述的方法,其中所述输入进一步包括在所有可用的指令单元已被填充之后输入附加指令字。
17、根据权利要求16所述的方法,其中所述输入和所述处理在不使用由软件实现的指针的情况下发生。
18、根据权利要求14所述的方法,其中所述处理包括在不重新载入所述多个指令字的情况下重复地再使用所述多个指令字。
19、一种计算机处理器,包括:
寄存器阵列;和
移位寄存器,其中:
所述移位寄存器包括通过电线互连的多个一位移位寄存器,并且其中所述多个一位移位寄存器的数目与所述寄存器阵列中的寄存器的数目相等。
20、根据权利要求19所述的处理器,进一步包括位于所述寄存器阵列之上的至少一个寄存器。
21、根据权利要求19所述的处理器,其中所述寄存器阵列进一步包括使所述阵列互连的读总线和写总线。
22、根据权利要求19所述的处理器,其中所述寄存器阵列以循环模式工作。
23、根据权利要求20所述的处理器,其中所述寄存器阵列是堆叠的。
24、根据权利要求23所述的处理器,其中所述一位移位寄存器以交替模式通过所述电线互连。
25、根据权利要求19所述的处理器,其中所述处理器是数据堆栈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于VNS组合有限责任公司,未经VNS组合有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780017106.0/1.html,转载请声明来源钻瓜专利网。