【技术实现步骤摘要】
本专利技术涉及将翻译后援緩冲器同步到扩充的分页表。技术背景虚拟化使得对虚拟化具有硬件和软件支持的单个主机呈示主机 的抽象,以便主机的底层硬件看上去如同一个或多个独立工作的虚 拟机。因此每个虚拟机可以作为自包含的平台。常常,使用虚拟化 技术来使多个访客操作系统和/或其他访客软件能够共存,并能够看 上去同时地且看上去独立地在多个虚拟机上执行,而实际物理上在 相同的硬件平台上执行。虛拟机可以仿真主机的硬件或将不同硬件 抽象呈示在一起。虚拟化系统可以包括控制主机的虚拟机监4见器(VMM)。 VMM 提供在具有一组资源(例如处理器、存储器、I/O装置)的虛拟机中 工作的访客软件。VMM可以将物理主机的一些或所有组件映射到虚 拟机中,并且可以创建在VMM中的软件中仿真的完全虚拟的组件, 这些虚拟组件包括在虚拟机中(例如虚拟I/O装置)。因此VMM可 以说是提供至访客软件的虚拟棵机接口。 VMM使用硬件虚拟化 结构体系中的便利来向虚拟机提供服务并提供针对主机上执行的多 个虛拟机以及这些多个虚拟机之间的保护。由于访客软件在虚拟机 中执行,所以如果访客软件直接在硬件平台上执行,则访客软件执 行的某些指令(例如访问外围设备的指令)常常会直接访问硬件。在VMM支持的虚拟化系统中,这些指令可能导致转变到VMM,本 文称为虚拟机退出。VMM以适于与访客软件执行所在的虚拟机一致 的主机硬件和主机外围设备的方式处理软件中的指令。相似地,主 机中生成的某些中断和异常可能需要VMM来解释和管理或由VMM 来调整以适于访客软件,之后才传递到访客软件来用于实现服务。 VMM然后将控制转移 ...
【技术保护点】
一种基于虚拟化的系统的处理器,包括:处理器总线;用于存储从访客地址到主机物理地址的映射的缓冲器;用于接收指令并接收操作数的提取逻辑;用于将所述指令解码的解码逻辑;以及逻辑电路,用于至少部分响应所述指令的解码来执行将所述缓冲器中存储的从访客地址到主机的物理地址(主机物理地址)的映射与至少部分存储在扩充的分页表(EPT)中的对应的映射的同步,所述同步还至少部分基于所述指令的操作数,所述操作数还包括上下文描述符和EPT指针的至少其中之一。
【技术特征摘要】
US 2006-8-15 11/5049641.一种基于虚拟化的系统的处理器,包括处理器总线;用于存储从访客地址到主机物理地址的映射的缓冲器;用于接收指令并接收操作数的提取逻辑;用于将所述指令解码的解码逻辑;以及逻辑电路,用于至少部分响应所述指令的解码来执行将所述缓冲器中存储的从访客地址到主机的物理地址(主机物理地址)的映射与至少部分存储在扩充的分页表(EPT)中的对应的映射的同步,所述同步还至少部分基于所述指令的操作数,所述操作数还包括上下文描述符和EPT指针的至少其中之一。2. 如权利要求1所述的处理器,其特征在于,所述緩冲器包括 翻译后援緩沖器(TLB)。3. 如权利要求1所述的处理器,其特征在于,所述逻辑电路包 括至少部分基于微码指令工作的逻辑电路。4. 如权利要求1所述的处理器,其特征在于,所述EPT至少部 分存储在通过总线与所述处理器耦合的存储器中。5. 如权利要求1所述的处理器,其特征在于,所述逻辑电路还 至少部分基于从所述指令的操作数导出的上下文描述符来从所述EPT 中选择映射。6. 如权利要求5所述的处理器,其特征在于,所述逻辑电路还 至少部分基于从所述上下文描述符导出的EPT指针来从所述EPT中 选择映射。7. 如权利要求1所述的处理器,其特征在于,所述逻辑电路还 至少部分基于所述指令的操作数选择所述访客地址。8. 如权利要求2所述的处理器,其特征在于, 所述映射的同步还包括至少部分基于所述EPT中存储的映射来 更新所述TLB中存储的映射;以及所述对应的映射还包括所述EPT中存储的且与所述TLB中存储 的映射具有相同访客地址的映射。9. 如权利要求2所述的处理器,'其特征在于,所述映射的同步 还包括刷新所述TLB中存储的映射。10. 如权利要求1所述的处理器,其特征在于,所述逻辑电路还 至少部分基于所述指令的操作数来选择所述指令的执行才莫式。11. 如权利要求2所述的处理器,其特征在于, 所述提取逻辑还接收所述指令的第一操作数、所述指令的笫二操作数和所述指令的第三操作数; 所述逻辑电^各还基于从所述指令的第一操作数导出的上下文描述符来选择 至少部分存储在所述EPT中的映射;至少部分基于所述指令的第二操作数来选择所述访客地址;以及至少部分基于所述指令的第三操作数来选择所述指令的执 行冲莫式;以及所述指令的执行模式是如下模式的其中之一第一模式,在所述第一模式中,仅将所述TLB中存储的且与所 述访客地址关联的单个映射与所述EPT中对应的映射同步;第二才莫式,在所述第二才莫式中,将所述TLB中存储的且与从所 述上下文描述符导出的EPT上下文关联的所有映射与所述EPT中对 应的映射同步;以及第三才莫式,在所述第三才莫式中,将所述TLB中存储的且与任何 EPT上下文关联的所有映射与EPT中对应的映射同步。12. 如权利要求1所述的处理器,其特征在于,所述访客地址还 包4舌访客物理地址。13. 如权利要求1所述的处理器,其特征在于,所述访客地址还包括访客线性地址。14. 一种方法,包括在包括主机和访客的基于虚拟化的系统中,将至少部分存储在 翻译后援緩沖器(TLB)中的且包括访客地址到所述主机的物理地址 (主机物理地址)的翻译的映射与至少部分存储在所述基于虚拟化 的系统的扩充的分页表(EPT)中的对应的映射同步;以及至少部分基于所述指令的操作数选择至少部分存储在所述EPT 中的映射,所述操作数包括上下文描述符和EPT指针的至少其中之15. 如权利要求14所述的方法,还包括部分基于从所述指令的操作数导出的上下文描述符从所述EPT 选择映射。16. 如权利要求15所述的方法,还包括部分基于从所述上下文描述符导出的EPT指针选择至少部分存 储在所述EPT中的映射。17. 如权利要求14所述的方法,还包括至少部分基于所述指令的操作数来选择所述访客地址。18. 如权利要求14所述的方法,其特征在于,将所述映射同步 还包括至少部...
【专利技术属性】
技术研发人员:SM贝内特,AV安德森,G奈格尔,R乌利希,D罗杰斯,R马杜卡鲁穆库马纳,C拉斯特,S舍恩贝格,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。