The device, method and storage medium associated with the boot of the virtual machine application processor are disclosed in this paper. In the embodiment, the device for computing can include a plurality of processor cores, and a plurality of OS modules of the OS. The OS module can include the BSP module and the AP module. The BSP module can be configured to write the starting state of the AP of the VM to the storage area when the VM is started; and the AP module can be configured to open the AP directly at the start state to protect the execution mode without first passing the actual execution mode. Other embodiments can be described and / or required to be protected.
【技术实现步骤摘要】
【国外来华专利技术】开启虚拟机的应用处理器相关申请本申请要求于2015年12月21日提交的题为“STARTINGAPPLICATIONPROCESSORSOFAVIRTUALMACHINE”的美国专利申请14/976,990的优先权。
本公开涉及计算领域。更具体地,本公开涉及开启虚拟机的应用处理器。
技术介绍
本文提供的背景描述是出于总体上呈现本公开的上下文的目的。除非在本文中另有说明,否则本部分中描述的材料不是本申请中的权利要求的现有技术,并且不因包含在本部分中而被认为是现有技术。典型地,在启动虚拟机(VM)期间,VM的客体操作系统(OS)首先引导VM的虚拟引导启动(bootstrap)处理器(BSP),BSP继而以指定的次序按顺序引导VM的所有虚拟应用处理器(AP)。对于Intelx86执行环境,虚拟BSP(下文中简称为BSP)发送INIT-SIPI-SIPIIPI序列以开启虚拟AP(下文中简称为AP)。每个唤醒的AP将在x86实模式下开始执行,并且随后切换到保护模式,例如,32位保护模式。因此,要求虚拟机监视器(VMM)(也称为管理程序)来支持AP启动期间的实模式执行,这增加了VMM的复杂度。(INIT=初始化,IPI=处理器间中断,SIPI=启动IPI。)附图说明通过以下具体实施方式,结合附图,将容易理解实施例。为了有助于本说明书,相同的附图标记表示相同的结构元素。在附图的图中通过示例的方式而非通过限制的方式来说明实施例。图1示出了根据各种实施例的具有本公开的虚拟机应用处理器启动技术的计算设备。图2示出了根据各种实施例的BSP启动模块的示例过程。图3示出了根据各种实施 ...
【技术保护点】
1.一种用于计算的装置,包括:多个处理器核心;以及操作系统的多个操作系统模块,其包括:引导启动处理器启动模块,其由所述多个处理器核心中的被选择作为虚拟机的引导启动处理器的第一处理器核心在所述虚拟机被启动时进行操作,以将所述虚拟机的应用处理器的开始状态写入存储区域;以及应用处理器启动模块,其由所述多个处理器核心中的被选择作为所述应用处理器的第二处理器核心进行操作,以在所述开始状态处直接以保护执行模式来开启所述应用处理器,而无需首先经过实执行模式。
【技术特征摘要】
【国外来华专利技术】2015.12.21 US 14/976,9901.一种用于计算的装置,包括:多个处理器核心;以及操作系统的多个操作系统模块,其包括:引导启动处理器启动模块,其由所述多个处理器核心中的被选择作为虚拟机的引导启动处理器的第一处理器核心在所述虚拟机被启动时进行操作,以将所述虚拟机的应用处理器的开始状态写入存储区域;以及应用处理器启动模块,其由所述多个处理器核心中的被选择作为所述应用处理器的第二处理器核心进行操作,以在所述开始状态处直接以保护执行模式来开启所述应用处理器,而无需首先经过实执行模式。2.根据权利要求1所述的装置,其中,所述引导启动处理器启动模块在将所述应用处理器的开始状态写入所述存储区域时,还将执行控制转移到所述装置的虚拟机管理器。3.根据权利要求2所述的装置,其中,对执行控制的所述转移包括向所述虚拟机管理器明确地或隐含地提供所述存储区域的位置。4.根据权利要求2所述的装置,其中,所述存储区域是所述引导启动处理器的控制寄存器,并且所述执行控制是经由来自所述控制寄存器的陷阱而转移到所述虚拟机管理器的。5.根据权利要求2-4中的任一项所述的装置,还包括所述虚拟机管理器,其中,所述虚拟机管理器由所述一个或多个处理器核心进行操作,以从所述存储区域中取回所述应用的开始状态,将所述应用处理器的开始状态编程到所述应用处理器可访问的所述虚拟机的控制结构中,并且在接收到所述执行控制时将所述应用处理器设置为在被编程到所述控制结构中的所述开始状态处开始执行。6.根据权利要求5所述的装置,其中,所述应用处理器启动模块还用于:利用存储器分页来直接以所述保护执行模式开启所述应用处理器。7.根据权利要求5所述的装置,其中,所述应用处理器启动模块还用于:初始化所述应用处理器,并且在完成所述初始化时用信号通知所述引导启动处理器启动模块。8.根据权利要求7所述的装置,其中,所述引导启动处理器启动模块还用于:在执行另一次将所述虚拟机的另一应用处理器的另一开始状态写入所述存储区域之前,等待完成信号。9.一种用于计算的方法,包括:在虚拟机被启动时,由引导启动处理器启动模块将所述虚拟机的应用处理器的开始状态写入装置的存储区域,所述引导启动处理器启动模块由所述装置的多个处理器核心中的被选择作为所述虚拟机的引导启动处理器的第一处理器核心进行操作;以及由应用处理器启动模块在所述开始状态处直接以保护执行模式来开启所述应用处理器,而无需首先经过实执行模式,所述应用处理器启动模块由所述多个处理器核心中的被选择作为所述应用处理器的第二处理器核心进行操作。10.根据权利要求9所述的方法,还包括:在将所述应用处理器的开始状态写入所述存储区域时,由所述引导启动处理器启动模块将执行控制转移到所述装置的虚拟机管理器。11.根据权利要求10所述的方法,其中,对执行控制进行转移包括向所述虚拟机管理器明确地或隐含地提供所述存储区域的位置。12.根据权利要求...
【专利技术属性】
技术研发人员:A·蒂雅加拉贾,G·康纳,S·杰亚辛格,S·梅赫塔,M·J·亚加西亚,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。