[发明专利]一种处理敏感指令的方法、装置以及物理机有效
申请号: | 201310066697.8 | 申请日: | 2013-03-01 |
公开(公告)号: | CN103197915A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | 严晓丹 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/455 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 敏感 指令 方法 装置 以及 物理 | ||
1.一种处理敏感指令的方法,其特征在于,包括:
在虚拟机处理待处理的敏感指令导致陷入之后,获取所述待处理的敏感指令对应的内存地址;
当所述待处理的敏感指令对应的内存地址与保存的任意一个敏感指令集中起始指令对应的内存地址相同时,获取与所述待处理的敏感指令对应的内存地址相同的起始指令所属的敏感指令集,其中,所述敏感指令集包括至少两条敏感指令,且所述敏感指令集的起始指令和结尾指令均为敏感指令;
根据获取的所述敏感指令集记录的指令及所述指令的执行顺序处理所述敏感指令集。
2.根据权利要求1所述的方法,其特征在于,所述敏感指令集包括至少两条敏感指令和至少一条非敏感指令。
3.根据权利要求2所述的方法,其特征在于,所述根据所述敏感指令集记录的指令及所述指令的执行顺序处理所述敏感指令集,包括:
按照所述指令的执行顺序,处理所述敏感指令集中的第一指令;
在处理第一指令之后,获取所述第一指令的长度;
根据所述第一指令的长度,修改指令指针IP寄存器指向的地址为所述敏感指令集中的第二指令对应的内存地址,以便根据上述处理所述第一指令的方法处理所述第二指令。
4.根据权利要求2所述的方法,其特征在于,所述根据所述敏感指令集记录的指令及所述指令的执行顺序处理所述敏感指令集,包括:
按照所述指令的执行顺序,处理所述敏感指令集;
在处理完所述敏感指令集中的所有指令之后,获取所述敏感指令集的长度;
根据所述敏感指令集的长度,修改IP寄存器指向的地址为下一条待处理指令对应的内存地址。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
当所述待处理敏感指令对应的内存地址与保存的每个敏感指令集中起始指令对应的内存地址均不相同时,直接处理所述待处理的敏感指令。
6.一种处理敏感指令的装置,其特征在于,包括:
第一获取模块,用于在虚拟机处理待处理的敏感指令导致陷入之后,获取所述待处理的敏感指令对应的内存地址,并将所述待处理的敏感指令对应的内存地址发送给第二获取模块;
第二获取模块,用于接收所述第一获取模块发送的所述待处理的敏感指令,当所述待处理的敏感指令对应的内存地址与保存的任意一个敏感指令集中起始指令对应的内存地址相同时,获取与所述待处理的敏感指令对应的内存地址相同的起始指令所属的敏感指令集,并将所述敏感指令集发送给处理模块;其中,所述敏感指令集包括至少两条敏感指令,且所述敏感指令集的起始指令和结尾指令均为敏感指令;
处理模块,用于接收所述第二获取模块发送的所述敏感指令集,根据所述敏感指令集记录的指令及所述指令的执行顺序处理所述敏感指令集。
7.根据权利要求6所述的装置,其特征在于,所述处理模块,包括:
第一处理单元,用于按照所述指令的执行顺序,处理所述敏感指令集中的第一指令;
第一获取单元,用于在所述第一处理单元处理完第一指令之后,获取所述第一指令的长度,并将所述第一指令的长度发送给第一修改单元;
第一修改单元,用于根据接收到的所述第一获取单元获取的所述第一指令的长度,修改IP寄存器指向的地址为所述敏感指令集中的第二指令对应的内存地址。
8.根据权利要求6所述的装置,其特征在于,所述处理模块,包括:
第二处理单元,用于按照所述指令的执行顺序,处理所述敏感指令集;
第二获取单元,用于在所述第二处理单元处理完所述敏感指令集之后,获取所述敏感指令集的长度,并将所述敏感指令集的长度发送给第二修改单元;
第二修改单元,用于根据接收的所述第二获取单元获取的所述敏感指令集的长度,修改IP寄存器指向的地址为下一条待处理指令对应的内存地址。
9.根据权利要求6-8中任一项所述的装置,其特征在于,所述处理模块,还用于当所述待处理敏感指令对应的内存地址与保存的每个敏感指令集中起始指令对应的内存地址均不相同时,直接处理所述待处理的敏感指令。
10.一种物理机,其特征在于,所述物理机包括硬件层、运行在硬件层之上的虚拟机监视器和运行在虚拟机监视器上的一个或多个虚拟机,所述虚拟机监视器包括如权利要求6-9任一项所述的处理敏感指令的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310066697.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:功率集成电路器件
- 下一篇:具有改进的连接的阀门组件