【技术实现步骤摘要】
本专利技术通常涉及虚拟机(也称为“处理器虚拟化”)和在虚拟机环境中执行的软件的领域。特别地,本专利技术直接涉及在不同于64位主机操作系统的处理器模式中运行传统32位虚拟机的方法。
技术介绍
计算机包括被设计成执行特定的系统指令集的通用中央处理单元(CPU)。具有类似的体系结构或设计规范的一组处理器被认为是同一处理器家族的成员。当前的处理器家族的示例包括由亚利桑那州菲尼克斯市的Motorola公司生产的Motorola 680X0处理器家族;由加利福尼亚州桑尼维尔市的Intel公司生产的Intel80X86处理器家族;以及由Motorola公司生产的,并在由加利福尼亚州库珀蒂诺市的Apple计算机公司生产的计算机中使用的PowerPC处理器家族。尽管一组处理器由于其类似的体系结构和设计考虑可处于同一家族中,然而根据其时钟速度和其它参数性能,家族中的处理器也会有很大的不同。每一微处理器家族执行对该处理器家族唯一的指令。处理器或处理器家族可执行的一组集体的指令被称为处理器的指令集。作为一个示例,由Intel 80X86处理器家族使用的指令集与由PowerPC处理器家族使用的指令集不兼容。Inter 80X86指令集基于复杂指令集计算机(CISC)格式。Motorola Power PC指令集基于精简指令集计算机(RISC)格式。CISC处理器使用大量的指令,其中一些可执行相当复杂的功能,但是它一般需要许多时钟周期来执行。RISC处理器使用较少数量的可用指令,来执行以更高的速率执行的一组较简单的功能。处理器家族在计算机系统之中的唯一性通常导致计算机系统的硬件体 ...
【技术保护点】
一种方法,用于执行多模式体系结构计算机系统(“计算机系统”)中第一模式和第二模式之间的临时处理器模式上下文切换,其特征在于,所述方法包括:建立一个“虚拟=实”页(“切换页”),其中用于所述页的虚拟地址也是用于所述页的实存储器地址; 将执行处理器模式上下文切换的一组转换代码拷贝到所述切换页;跳至所述切换页以继续执行;禁用所述计算机系统的存储器管理单元(MMU);修改模式控制寄存器来将上下文比特从所述第一模式设置成所述第二模式;为所述 第二模式加载一个新页表;以及重新激活所述计算机系统的MMU。
【技术特征摘要】
US 2004-6-30 10/883,4961.一种方法,用于执行多模式体系结构计算机系统(“计算机系统”)中第一模式和第二模式之间的临时处理器模式上下文切换,其特征在于,所述方法包括建立一个“虚拟=实”页(“切换页”),其中用于所述页的虚拟地址也是用于所述页的实存储器地址;将执行处理器模式上下文切换的一组转换代码拷贝到所述切换页;跳至所述切换页以继续执行;禁用所述计算机系统的存储器管理单元(MMU);修改模式控制寄存器来将上下文比特从所述第一模式设置成所述第二模式;为所述第二模式加载一个新页表;以及重新激活所述计算机系统的MMU。2.如权利要求1所述的方法,其特征在于,所述方法的至少一个步骤由虚拟机监控程序执行。3.如权利要求1所述的方法,其特征在于,所述方法由虚拟机监控程序执行。4.如权利要求1所述的方法,其特征在于,所述第一模式是X86-64体系结构处理器的长模式,而所述第二模式是所述X86-64体系结构处理器的传统模式。5.如权利要求1所述的方法,其特征在于,所述第二模式是X86-64体系结构处理器的长模式,而所述第一模式是所述X86-64体系结构处理器的传统模式。6.如权利要求1所述的方法,其特征在于,所述方法用来在X86-64体系结构处理器上执行传统模式中的32位环-0代码。7.如权利要求1所述的方法,其特征在于,所述方法用来在X86-64体系结构处理器上执行传统模式中的32位v86模式代码。8.一种系统,用于执行多模式体系结构计算机系统(“计算机系统”)中第一模式和第二模式之间的临时处理器模式上下文切换,其特征在于,所述系统包括用于建立一个“虚拟=实”页(“切换页”)的子系统,其中用于所述页的虚拟地址也是用于所述页的实存储器地址;用于将执行处理器模式上下文切换的一组转换代码拷贝到所述切换页的子系统;用于跳至所述切换页以继续执行的子系统;用于禁用所述计算机系统的存储器管理单元(MMU)的子系统;用于修改模式控制寄存器来将上下文比特从所述第一模式设置成所述第二模式的子系统;用于为所述第二模式加载一个新页表的子系统;以及用于重新激活所述计算机系统的MMU的子系统。9.如权利要求8所述的系统,其特征在于,包括一个虚拟机监控程序。10.如权利要求8所述的系统,其特征在于,所述系统是用于虚拟机监控程序的子系统。11.如权利要求8所述的系统,其特征在于,所述第一模式是X86-64体系结构处理器的长模式,而所述第二模式是所述X86-64体系结构处理器的传统模式。12.如权利要求8所述的系统,其特征在于,所述第二模式是X86-64体系结构处理器的长模式,而所述第一模式是所述X86-64体系结构处理器的传统模式。13.如权利要求8所述的系统,其特征在于,所述方法用来在X86-64体系结构处理器上执行传统模式中的32位环-0代码。14.如权利要求1所述的方法,其特征在于,所述方法用来在X86-64体系结构处理器上执行传统模式中的32位v86模式代码。15.一种计算机可读介质,包括用于执行多模式体系结构计算机系统(“计算机系统”)中第一模式和第二模式之间的临时处理器模式上下文切换的计算机可读指令,其特征在于,所述计算机...
【专利技术属性】
技术研发人员:RA维嘉,EP托劳特,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。