[发明专利]指令模拟处理器、方法和系统有效
申请号: | 201410098580.2 | 申请日: | 2014-03-17 |
公开(公告)号: | CN104050012B | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | W·C·拉什;B·L·托尔;S·D·哈恩;G·J·辛顿 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/44 |
代理公司: | 上海专利商标事务所有限公司31100 | 代理人: | 毛力 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 模拟 处理器 方法 系统 | ||
1.一种处理器,包括:
解码逻辑单元,用于接收第一指令和用于确定所述第一指令将被模拟;以及
模拟模式知晓解码后指令处理器逻辑单元,与所述解码逻辑单元耦合,所述模拟模式知晓解码后指令处理器逻辑单元用于在处于模拟模式时与在不处于模拟模式时不同地处理从用于模拟所述第一指令的一个或多个指令的集合中的指令解码出的一个或多个控制信号,其中用于模拟所述第一指令的所述一个或多个指令的集合中的每一指令与所述第一指令属于同一指令集,
其中所述模拟模式知晓解码后指令处理器逻辑单元包括用于将在处理所述一个或多个控制信号时将要发生的异常情况报告给模拟逻辑单元的模拟模式知晓异常情况处理程序逻辑单元,其中所述异常情况是中断、错误、页错误、存储器保护错误、以及除以零中的一种,
其中所述模拟模式知晓异常情况处理程序逻辑单元用于响应于所述异常情况而避免将控制直接转移到异常情况处理程序,并且其中所述模拟逻辑单元的一个或多个指令用于将控制转移到所述异常情况处理程序。
2.如权利要求1所述的处理器,其特征在于,所述第一指令比所述集合中的每一个指令都更复杂,因为所述第一指令涉及被执行的更多操作。
3.如权利要求2所述的处理器,其特征在于,所述处理器不使用微代码来实现指令集中的任何指令。
4.如权利要求1所述的处理器,其特征在于,所述模拟模式知晓异常情况处理程序逻辑单元用于将所述第一指令的地址存储在栈中。
5.如权利要求1所述的处理器,其特征在于,所述模拟模式知晓异常情况处理程序逻辑单元用于将对该所述异常情况的指示以及所述异常情况的过错代码存储在与所述模拟逻辑单元耦合的一个或多个寄存器中。
6.如权利要求1到3中的任一项所述的处理器,其特征在于,所述模拟模式知晓解码后指令处理器逻辑单元包括用于在处于所述模拟模式时与在不处于所述模拟模式时不同地控制通过所述一个或多个控制信号对资源和信息中的至少一个的访问的模拟模式知晓访问控制逻辑单元。
7.如权利要求6所述的处理器,其特征在于,所述模拟模式知晓访问控制逻辑单元用于在处于所述模拟模式时允许对所述资源和所述信息中的所述至少一个的访问,并且在不处于所述模拟模式时阻止对所述资源和所述信息中的所述至少一个的访问。
8.如权利要求7所述的处理器,其特征在于,所述资源和所述信息中的所述至少一个包括下列各项中的至少一个:安全逻辑单元、安全信息、加密逻辑单元、解密逻辑单元、随机数生成器逻辑单元、为操作系统的访问保留的逻辑单元、为操作系统的访问保留的一部分存储器、以及为操作系统的访问保留的信息。
9.如权利要求7所述的处理器,其特征在于,所述资源和所述信息中的至少一个包括在另一逻辑处理器和另一物理处理器之一中的资源和信息中的至少一个。
10.如权利要求1到3中的任一项所述的处理器,其特征在于,所述一个或多个指令的集合包括至少三个指令。
11.一种在处理器中的方法,包括:
接收第一指令;
确定要模拟所述第一指令;
接收要用来模拟所述第一指令的一个或多个指令的集合,其中用于模拟所述第一指令的所述一个或多个指令的集合中的每一指令与所述第一指令属于同一指令集;以及
在处于模拟模式时与在不处于所述模拟模式时不同地处理从所述集合的指令中导出的一个或多个控制信号,其中处理包括:
将在处理所述一个或多个控制信号时发生的异常情况报告给模拟逻辑单元;以及
执行所述模拟逻辑单元的一个或多个指令以将控制转移到异常情况处理程序。
12.如权利要求11所述的方法,其特征在于,接收第一指令包括接收与所述一个或多个指令的集合中的每一指令相比更复杂的所述第一指令。
13.如权利要求11所述的方法,其特征在于,报告包括:
将对所述异常情况的指示存储在一个或多个寄存器中;以及
将所述第一指令的地址存储在栈中。
14.如权利要求11所述的方法,其特征在于,处理包括在处于所述模拟模式时与在不处于所述模拟模式时不同地控制通过所述一个或多个控制信号对资源和信息中的至少一个的访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410098580.2/1.html,转载请声明来源钻瓜专利网。