[发明专利]一种RISC处理器装置及其有界访存方法无效
申请号: | 200810057216.6 | 申请日: | 2008-01-30 |
公开(公告)号: | CN101226468A | 公开(公告)日: | 2008-07-23 |
发明(设计)人: | 胡伟武;蔡嵩松;李国杰 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;陈振 |
地址: | 100080北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 risc 处理器 装置 及其 有界访存 方法 | ||
技术领域
本发明涉及计算机处理器技术领域,特别是涉及一种精简指令集计算机(RISC)处理器装置及其有界访存方法。
背景技术
虚拟机是20世纪60年代IBM公司提出的概念,并且付诸实现。当时主流计算机是大型机,通过把大型机分割成多个虚拟机,利用虚拟机监视器(Virtual Machine Monitor,VMM)的分隔,多种不同应用或者多个用户可以共享这一稀缺资源。
但是,随着硬件成本降低和计算能力的增强,以及多任务操作系统(OS)的出现,虚拟机监视器慢慢退出历史舞台,微型计算机和个人计算机(PC)大行其道。
然而,由于虚拟机的强大和成功在于用户可以访问和利用仅仅通过指令集的组合就可以形成的功能和设备,最近几年,虚拟机监视器重新成为学术界和工业界的焦点。虚拟机监视器为现代计算机系统体系机构的限制提供一种虚拟解决方案,使其变成一个强大的工具,这一工具会大大扩展现代计算机系统的能力。
当今X86架构在很多的应用中占据了主导的地位,很多大型的服务器类的应用都是X86架构。精简指令集计算机(Reduced Instruction Set Computing,RISC)架构的微处理器为了能够广泛地运行服务类的应用,实现与X86架构的兼容就成为了必要的任务。另外,现有X86架构的计算机中,应用程序更加多样化,很多商业软件都是基于X86架构的,所以RISC微处理器要想更为广泛地运行多样化的应用,也非常需要实现对X86的兼容。
MIPS作为RISC很大的一个分支,目前有很多开源的虚拟机平台,可以实现MIPS到X86平台的异构支持。
X86是段式存储方式,有专门的段界限寄存器,访存时要检查内存地址是否超过段界限,如果超过段界限就要报地址越界例外。而RISC处理器,如MIPS中并没有这一机制。
RISC处理器要支持X86虚拟机指令的处理,把X86虚拟机指令代码翻译成MIPS指令代码,需要在RISC处理器中实现段式存储方式。而现有技术中,由于X86的访存操作本身就是比较频繁的操作,因此,RISC处理器支持的虚拟机中,从X86虚拟机指令到MIPS指令的翻译,大大影响了虚拟机运行的速度,使得虚拟机的运行效率很低,难以满足人们对性能的需求。
发明内容
本发明所要解决的问题在于提供一种RISC处理器装置及其有界访存方法。其在RISC处理器支持的X86虚拟机中,提高X86虚拟机的速度。
为实现本发明而提供的一种RISC处理器装置,包括物理寄存器堆,译码器和运算部件,所述物理寄存器堆包括上界地址寄存器,用于存储作为上界的有效地址;以及下界地址寄存器,用于存储作为下界的有效地址;
所述运算部件,包括第一判断模块,用于在访存指令中,根据上界地址寄存器中存储的上界地址和/或下界地址寄存器中存储的下界地址,判断指令操作数地址的有效性。
所述运算部件,还包括第二判断模块,用于在访存指令中,根据上界地址寄存器中存储的上界地址和/或下界地址寄存器中存储的下界地址,判断指令地址的有效性。
所述上界地址寄存器、下界地址寄存器可以是物理寄存器中任一通用寄存器。
所述访存指令包括取操作数指令和/或存操作数指令。
所述读操作数指令,为带上边界条件的取字节、带下边界条件的取字节、带上边界条件的取半字、带下边界条件的取半字、带上边界条件的取字、带下边界条件的取字、带上边界条件的取双字、带下边界条件的取双字、带上边界条件的取单精度浮点数、带下边界条件的取单精度浮点数、带上边界条件的取双精度浮点数、带下边界条件的取双精度浮点数指令中的一种或者一种以上的组合。
所述存操作数指令,为带上边界条件的存字节、带下边界条件的存字节、带上边界条件的存半字、带下边界条件的存半字、带上边界条件的存字、带下边界条件的存字、带上边界条件的存双字、带下边界条件的存双字、带上边界条件的存单精度浮点数、带下边界条件的存单精度浮点数、带上边界条件的存双精度浮点数、带下边界条件的存双精度浮点数指令中的一种或者一种以上组合。
所述RISC处理器为MIPS64指令集的RISC处理器。
为实现本发明目的还提供一种RISC处理器装置的有界访存方法,包括下列步骤:
步骤A,在RISC处理器的X86虚拟机中,设置物理寄存器堆中两个通用寄存器分别为上界地址寄存器和下界地址寄存器;
步骤B,在进行X86虚拟机指令集到MIPS指令集翻译时,译码器将指令进行译码,得到可被RISC处理器处理的二进制代码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810057216.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:快速培育盆景的方法
- 下一篇:电动振动台扩展台面辅助支撑结构