[发明专利]开启虚拟机的应用处理器有效
申请号: | 201680067913.2 | 申请日: | 2016-11-14 |
公开(公告)号: | CN108292233B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | A·蒂雅加拉贾;G·康纳;S·杰亚辛格;S·梅赫塔;M·J·亚加西亚 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/4401 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 开启 虚拟机 应用 处理器 | ||
本文公开了与虚拟机应用处理器启动相关联的装置、方法和存储介质。在实施例中,用于计算的装置可以包括多个处理器核心;以及OS的多个OS模块。OS模块可以包括BSP模块和AP模块。BSP模块可以被配置为在VM被启动时将VM的AP的开始状态写入存储区域;并且AP模块可以被配置为在开始状态处直接以保护执行模式来开启AP,而无需首先经过实执行模式。可以描述和/或要求保护其他实施例。
相关申请
本申请要求于2015年12月21日提交的题为“STARTING APPLICATION PROCESSORSOF AVIRTUAL MACHINE”的美国专利申请14/976,990的优先权。
技术领域
本公开涉及计算领域。更具体地,本公开涉及开启虚拟机的应用处理器。
背景技术
本文提供的背景描述是出于总体上呈现本公开的上下文的目的。除非在本文中另有说明,否则本部分中描述的材料不是本申请中的权利要求的现有技术,并且不因包含在本部分中而被认为是现有技术。
典型地,在启动虚拟机(VM)期间,VM的客体操作系统(OS)首先引导VM的虚拟引导启动(boot strap)处理器(BSP),BSP继而以指定的次序按顺序引导VM的所有虚拟应用处理器(AP)。对于Intel x86执行环境,虚拟BSP(下文中简称为BSP)发送INIT-SIPI-SIPI IPI序列以开启虚拟AP(下文中简称为AP)。每个唤醒的AP将在x86实模式下开始执行,并且随后切换到保护模式,例如,32位保护模式。因此,要求虚拟机监视器(VMM)(也称为管理程序)来支持AP启动期间的实模式执行,这增加了VMM的复杂度。(INIT=初始化,IPI=处理器间中断,SIPI=启动IPI。)
附图说明
通过以下具体实施方式,结合附图,将容易理解实施例。为了有助于本说明书,相同的附图标记表示相同的结构元素。在附图的图中通过示例的方式而非通过限制的方式来说明实施例。
图1示出了根据各种实施例的具有本公开的虚拟机应用处理器启动技术的计算设备。
图2示出了根据各种实施例的BSP启动模块的示例过程。
图3示出了根据各种实施例的VMM的示例过程。
图4示出了根据各种实施例的AP启动模块的示例过程。
图5示出了根据各种实施例的适合用于实施本公开的方面的示例计算机系统。
图6示出了根据各种实施例的具有用于实施参照图2-4描述的方法的指令的存储介质。
具体实施方式
本文公开了与虚拟机应用处理器启动相关联的装置、方法和存储介质。在实施例中,用于计算的装置可以包括多个处理器核心;以及操作系统的多个操作系统模块。操作系统模块可以包括:BSP启动模块,其由多个处理器核心中的被选择作为VM的BSP的第一处理器核心在VM被启动时进行操作,以将VM的AP的开始状态写入存储区域;以及AP启动模块,其由多个处理器核心中的被选择作为AP的第二处理器核心进行操作,以在开始状态处直接以保护执行模式来开启AP,而无需首先经过实执行模式。
在下面的具体实施方式中,参考形成其一部分的附图,在附图中相同的附图标记始终表示相同的部分,并且附图通过可以实施的说明性实施例的方式示出。应该理解,在不脱离本公开的范围的情况下可以利用其他实施例并且可以进行结构或逻辑改变。因此,以下具体实施方式不应被视为具有限制意义,并且实施例的范围由所附权利要求及其等同物限定。
在所附说明书中公开了本公开的方面。可以在不脱离本公开的精神或范围的情况下设计本公开的替代实施例及其等同物。应该注意,下面公开的相同元素在附图中由相同的附图标记指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680067913.2/2.html,转载请声明来源钻瓜专利网。