[发明专利]在没有VMM介入的情况下对调用VMM配置的服务的指令集支持在审
申请号: | 202210307130.4 | 申请日: | 2012-09-28 |
公开(公告)号: | CN114741156A | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | G·尼格;B·E·亨特利;R·L·萨希塔;V·尚伯格;J·W·布兰德特 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 李炜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 没有 vmm 介入 情况 调用 配置 服务 指令 支持 | ||
1.一种由处理器执行的方法,包括:
利用所述处理器的解码单元将指令解码成经解码的指令,以及
利用所述处理器的执行单元执行所述经解码的指令以:
检查由所述处理器的虚拟机上的宾客软件实例请求执行的所述指令是否被启用用于所述宾客软件实例,
检查由所述处理器的所述虚拟机上的所述宾客软件实例所请求的服务是否是在不退出所述虚拟机的情况下所述处理器将执行的多个服务之一,其中所述多个服务包括在不退出所述虚拟机的情况下所述处理器将执行的至少一个非中断服务;以及
如果所述指令被启用用于所述宾客软件实例并且所述服务是所述多个服务之一,则在不退出所述虚拟机的情况下执行所述服务;或者如果所述指令未被启用用于所述宾客软件实例或如果所述指令已被启用但所请求的服务未被启用,则引起异常。
2.如权利要求1所述的方法,其特征在于,所述服务的所述检查包括所述宾客软件实例加载标识被请求进入所述处理器的寄存器中的服务的值。
3.如权利要求2所述的方法,其特征在于,所述服务的所述检查进一步包括将所述处理器的私有控制寄存器空间中的所述宾客软件实例的配置信息与所述值进行比较。
4.一种处理器,所述处理器包括:
解码单元,所述解码单元用于将指令解码成经解码的指令;以及
执行单元,所述执行单元用于执行所述经解码的指令以:
检查由所述处理器的虚拟机上的宾客软件实例请求执行的所述指令是否被启用用于所述宾客软件实例,
检查由所述处理器的所述虚拟机上的所述宾客软件实例所请求的服务是否是在不退出所述虚拟机的情况下所述处理器将执行的多个服务之一,其中所述多个服务包括在不退出所述虚拟机的情况下所述处理器将执行的至少一个非中断服务;以及
如果所述指令被启用用于所述宾客软件实例并且所述服务是所述多个服务之一,则在不退出所述虚拟机的情况下执行所述服务,或者如果所述指令未被启用用于所述宾客软件实例或如果所述指令已被启用但所请求的服务未被启用,则引起异常。
5.如权利要求4所述的处理器,其特征在于,所述服务的所述检查包括检查所述处理器的私有控制寄存器空间。
6.如权利要求4所述的处理器,其特征在于,所述服务的所述检查包括所述宾客软件实例加载标识被请求进入所述处理器的寄存器中的服务的值。
7.如权利要求6所述的处理器,其特征在于,所述服务的所述检查进一步包括将所述处理器的私有控制寄存器空间中的所述宾客软件实例的配置信息与所述值进行比较。
8.一种处理核,包括:
指令执行逻辑电路;以及
寄存器空间,与VM进入相称地,从VMCS采用指示由处理核代表VMM提供的服务是否被启用的信息来加载所述寄存器空间,
其中所述指令执行逻辑电路被配置为用于响应于宾客软件执行调用VMM配置的服务的指令而用于:
查看所述寄存器空间以确认所述VMM配置的服务已经被启用,以及
查看第二寄存器空间或存储器空间以获取所述宾客软件编写的所述VMM配置的服务的输入参数,其中,所述第二寄存器空间或存储器空间包括指针表的地址。
9.一种方法,包括:
拟机监视器VMM写入虚拟机控制结构VMCS以指示指令VMFUNC是否被启用用于宾客软件或虚拟机VM,
如果VMFUNC被启用用于宾客软件或VM,则确定哪个特定中央处理机CPU所提供的服务被启用用于宾客软件或VM;
下一VM条目将配置信息从VMCS加载到CPU的私有控制寄存器空间;
宾客软件执行VMFUNC指令以调用服务;
响应于VMFUNC指令的执行,CPU内的指令执行逻辑检查EAX寄存器中的信息以理解哪些特定的服务正被请求,并访问其输入参数,
确定VMFUNC是否被启用用于宾客软件且所请求的服务被启用;
如果VMFUNC被启用用于宾客软件且所请求的服务被启用,则CPU的指令执行资源执行服务。
10.一种计算机系统,包括:
一个或多个处理核,所述一个或多个处理核被设计成包括两个和三个寄存器标量整数和向量指令执行;
存储器控制中枢,所述存储器控制中枢管理系统存储器在处理器、接口和内存元件之间的访问的各种竞争请求,所述竞争请求相对于彼此在时间上紧接地出现;
系统存储器;
I/O控制中枢,所述I/O控制中枢确保数据正确地在系统存储器及对应计算系统接口之间传递;
图形处理器;
显示器/屏幕;以及
一个或多个I/O设备,在所述I/O控制中枢与所述I/O设备之间具有双向点对点链路。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210307130.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:报警方法及装置
- 下一篇:一种具有多重过滤功能的密封球阀