[发明专利]在没有VMM介入的情况下对调用VMM配置的服务的指令集支持有效
申请号: | 201811075414.5 | 申请日: | 2012-09-28 |
公开(公告)号: | CN109240801B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | G·尼格;B·E·亨特利;R·L·萨希塔;V·尚伯格;J·W·布兰德特 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 张欣;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 没有 vmm 介入 情况 调用 配置 服务 指令 支持 | ||
1.一种由处理器执行的方法,包括:
响应于从虚拟机上的宾客软件接收到第一指令,将所述第一指令解码成经解码的第一指令;
响应于所述经解码的第一指令,检查是否为所述虚拟机启用或禁用所述第一指令;
响应于所述经解码的第一指令,检查是否启用或禁用由所述宾客软件请求的服务以使所述处理器在不退出所述虚拟机的情况下执行;以及
响应于所述经解码的第一指令并且响应于所述第一指令且为所述虚拟机启用所述服务,执行所述服务以在不退出所述虚拟机的情况下通过加载扩展页表EPT指针的新值来改变EPT分页结构层次。
2.如权利要求1所述的方法,其特征在于,检查是否为所述虚拟机启用或禁用所述第一指令包括读取虚拟机控制指示符。
3.如权利要求1所述的方法,其特征在于,检查是否启用所述服务以使所述处理器在不退出所述虚拟机的情况下执行包括读取虚拟机控制指示符。
4.如权利要求1所述的方法,其特征在于,进一步包括:所述宾客软件利用用于标识所述EPT指针位于指针表中的位置的值来加载寄存器。
5.如权利要求1所述的方法,其特征在于,执行所述服务包括:将新EPT指针加载到虚拟机控制结构中。
6.如权利要求1所述的方法,其特征在于,进一步包括:
响应于从所述宾客软件接收到第二指令,将所述第二指令解码为经解码的第二指令;以及
执行所述经解码的第二指令,以将用于标识由所述宾客软件请求的所述服务的值加载到所述处理器的寄存器中。
7.如权利要求1所述的方法,其特征在于,进一步包括:执行所述经解码的第一指令,以响应于不为所述虚拟机启用所述服务而引起退出所述虚拟机。
8.一种处理器,包括:
解码单元,所述解码单元用于响应于从虚拟机的宾客软件接收到第一指令而将所述第一指令解码成经解码的第一指令;以及
执行单元,所述执行单元用于执行所述经解码的第一指令以:
检查是否为所述虚拟机启用或禁用所述第一指令;
检测是否启用或禁用由所述宾客软件请求的服务以使所述处理器在不退出所述虚拟机的情况下执行;以及
响应于所述第一指令且为所述虚拟机启用所述服务,执行所述服务以在不退出所述虚拟机的情况下加载扩展页表EPT指针的新值以改变EPT分页结构层次。
9.如权利要求8所述的处理器,其特征在于,所述执行单元用于通过读取虚拟机控制指示符来检查是否为所述虚拟机启用或禁用所述第一指令。
10.如权利要求8所述的处理器,其特征在于,所述加载包括将新EPT指针存储到虚拟机控制结构中。
11.如权利要求8所述的处理器,其特征在于,所述宾客软件用于利用用于标识所述EPT指针位于指针表中的位置的值来加载寄存器。
12.如权利要求8所述的处理器,其特征在于,所述执行单元用于:通过读取虚拟机控制指示符来检查是否启用或禁用所述服务,以使所述处理器在不退出所述虚拟机的情况下执行。
13.如权利要求8所述的处理器,其特征在于,所述解码单元用于响应于从所述宾客软件接收到第二指令而将所述第二指令解码成经解码的第二指令,并且所述执行单元用于执行所述经解码的第二指令,以将用于标识由所述宾客软件请求的所述服务的值加载到所述处理器的寄存器中。
14.如权利要求8所述的处理器,其特征在于,所述执行单元用于执行所述经解码的第一指令以:响应于不为所述虚拟机启用所述服务,引起退出所述虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811075414.5/1.html,转载请声明来源钻瓜专利网。