[发明专利]一种RISC处理器装置及其多模式下数据处理方法有效
| 申请号: | 200710178836.0 | 申请日: | 2007-12-05 |
| 公开(公告)号: | CN101187858A | 公开(公告)日: | 2008-05-28 |
| 发明(设计)人: | 李晓钰;苏孟豪 | 申请(专利权)人: | 中国科学院计算技术研究所 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/455 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;陈振 |
| 地址: | 100080北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 risc 处理器 装置 及其 模式 数据处理 方法 | ||
1.一种RISC处理器装置,其特征在于,包括判断模块,指令译码器和运算部件,其中:
所述判断模块,用于区分指令的虚拟机指令集模式;
所述指令译码器,用于在指令译码过程中,根据判断模块区分出指令的虚拟机指令集模式,将指令按照所区分的虚拟机指令集模式,进行译码后输出给运算部件;
所述运算部件,用于根据指令译码器的输出,进行处理,输出执行的结果。
2.根据权利要求1所述的RISC处理器装置,其特征在于,所述判断模块为一第一控制寄存器;
所述第一控制寄存器,包括控制位标志,当该控制位标志为1时表示此时相应的指令运行在X86虚拟机指令集模式下;当该控制位标志为0时表示指令运行在非X86虚拟机指令集模式下。
3.根据权利要求1所述的RISC处理器装置,其特征在于,所述判断模块为一包含在指令译码器中的前缀指令模块;
所述前缀指令模块包括一前缀指令,用于表示该指令后的多条指令处于X86虚拟机指令集模式下。
4.根据权利要求3所述的RISC处理器装置,其特征在于,所述前缀指令包括一范围参数,用于表示前缀指令的影响范围。
5.根据权利要求4所述的RISC处理器装置,其特征在于,所述范围参数是1,表示该前缀指令只影响其后的一条指令;或者是不为1的整数n,表示该前缀指令影响其后的n条指令。
6.根据权利要求3所述的RISC处理器装置,其特征在于,所述指令译码器还包括一计数器,用于记录受前缀指令影响且不出现转换指令的指令序列的指令数n;
当受影响的当前指令进入运算部件,即下一条指令进入指令译码器时n减1。
7.根据权利要求1所述的RISC处理器装置,其特征在于,所述判断模块为一包含在指令译码器中的指令模式模块,用于在RISC处理器的指令中标志该指令的虚拟机指令集模式。
8.根据权利要求7所述的RISC处理器装置,其特征在于,所述RISC处理器的指令为在X86指令集中与EFLAG标志相关的指令对应的虚拟机指令;或者在X86指令集中,对特殊结构进行操作的指令对应的虚拟机指令。
9.根据权利要求5所述的RISC处理器装置,其特征在于,所述运算部件还包括一例外处理模块,用于在前缀指令只影响紧接其后的一条指令时,如果出现执行例外,则采用与延迟槽例外相同的方法,将Cause寄存器的bd位置1,同时将EPC指向前缀指令,例外服务程序完成后重新执行前缀指令。
10.根据权利要求5所述的RISC处理器装置,其特征在于,所述运算部件还包括一第二控制寄存器,用于记录发生例外的指令是否受所述前缀指令影响;在出现异常而中断进程的时候向第二控制寄存器中存入当前指令的计数,在异常结束返回被中断进程时,根据所述计数恢复所述被中断进程。
11.根据权利要求1所述的RISC处理器装置,其特征在于,所述运算部件还包括一EFLAG计算模块,用于对于处于虚拟机指令集模式的指令,根据运算结果计算相应的EFLAG标志位。
12.一种RISC处理器装置多模式下数据处理方法,其特征在于,包括下列步骤:
步骤A,读取指令,区分指令的虚拟机指令集模式;
步骤B,在指令译码过程中,根据区分出的指令的虚拟机指令集模式,将指令按照所区分的虚拟机指令集模式,进行译码后输出;
步骤C,根据所述输出,进行处理,输出执行的结果。
13.根据权利要求12所述的RISC处理器装置多模式下数据处理方法,其特征在于,所述步骤A包括下列步骤:
步骤A1,指令译码器读取一条前缀指令,表示该指令后的多条指令处于X86虚拟机指令集模式下。
14.根据权利要求13所述的RISC处理器装置多模式下数据处理方法,其特征在于,所述前缀指令还包括一范围参数,表示前缀指令的影响范围。
15.根据权利要求14所述的RISC处理器装置多模式下数据处理方法,其特征在于,所述范围参数是1,表示该前缀指令只影响其后的一条指令;或者是不为1的整数n,表示该前缀指令影响其后的n条指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710178836.0/1.html,转载请声明来源钻瓜专利网。





