[发明专利]开启虚拟机的应用处理器有效
申请号: | 201680067913.2 | 申请日: | 2016-11-14 |
公开(公告)号: | CN108292233B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | A·蒂雅加拉贾;G·康纳;S·杰亚辛格;S·梅赫塔;M·J·亚加西亚 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/4401 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 开启 虚拟机 应用 处理器 | ||
1.一种用于计算的装置,包括:
多个处理器核心;以及
操作系统的多个操作系统模块,其包括:
引导启动处理器启动模块,其由所述多个处理器核心中的被选择作为虚拟机的引导启动处理器的第一处理器核心在所述虚拟机被启动时进行操作,以将所述虚拟机的应用处理器的开始状态写入存储区域;以及
应用处理器启动模块,其由所述多个处理器核心中的被选择作为所述应用处理器的第二处理器核心进行操作,以在所述开始状态处直接以保护执行模式来开启所述应用处理器,而无需首先经过实执行模式。
2.根据权利要求1所述的装置,其中,所述引导启动处理器启动模块在将所述应用处理器的开始状态写入所述存储区域时,还将执行控制转移到所述装置的虚拟机管理器。
3.根据权利要求2所述的装置,其中,对执行控制的所述转移包括向所述虚拟机管理器明确地或隐含地提供所述存储区域的位置。
4.根据权利要求2所述的装置,其中,所述存储区域是所述引导启动处理器的控制寄存器,并且所述执行控制是经由来自所述控制寄存器的陷阱而转移到所述虚拟机管理器的。
5.根据权利要求2-4中的任一项所述的装置,还包括所述虚拟机管理器,其中,所述虚拟机管理器由所述多个处理器核心进行操作,以从所述存储区域中取回所述应用的开始状态,将所述应用处理器的开始状态编程到所述应用处理器可访问的所述虚拟机的控制结构中,并且在接收到所述执行控制时将所述应用处理器设置为在被编程到所述控制结构中的所述开始状态处开始执行。
6.根据权利要求5所述的装置,其中,所述应用处理器启动模块还用于:利用存储器分页来直接以所述保护执行模式开启所述应用处理器。
7.根据权利要求5所述的装置,其中,所述应用处理器启动模块还用于:初始化所述应用处理器,并且在完成所述初始化时用信号通知所述引导启动处理器启动模块。
8.根据权利要求7所述的装置,其中,所述引导启动处理器启动模块还用于:在执行另一次将所述虚拟机的另一应用处理器的另一开始状态写入所述存储区域之前,等待完成信号。
9.一种用于计算的方法,包括:
在虚拟机被启动时,由引导启动处理器启动模块将所述虚拟机的应用处理器的开始状态写入装置的存储区域,所述引导启动处理器启动模块由所述装置的多个处理器核心中的被选择作为所述虚拟机的引导启动处理器的第一处理器核心进行操作;以及
由应用处理器启动模块在所述开始状态处直接以保护执行模式来开启所述应用处理器,而无需首先经过实执行模式,所述应用处理器启动模块由所述多个处理器核心中的被选择作为所述应用处理器的第二处理器核心进行操作。
10.根据权利要求9所述的方法,还包括:在将所述应用处理器的开始状态写入所述存储区域时,由所述引导启动处理器启动模块将执行控制转移到所述装置的虚拟机管理器。
11.根据权利要求10所述的方法,其中,对执行控制进行转移包括向所述虚拟机管理器明确地或隐含地提供所述存储区域的位置。
12.根据权利要求10所述的方法,其中,所述存储区域是所述引导启动处理器的控制寄存器,并且对所述执行控制进行转移包括从所述控制寄存器陷入所述虚拟机管理器。
13.根据权利要求10所述的方法,还包括:由所述虚拟机管理器从所述存储区域中取回所述应用的开始状态,将所述应用处理器的开始状态编程到所述应用处理器可访问的所述虚拟机的控制结构中,并且在接收到所述执行控制时将所述应用处理器设置为在被编程到所述控制结构中的所述开始状态处开始执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680067913.2/1.html,转载请声明来源钻瓜专利网。