[发明专利]处理访问请求的处理器和系统以及执行访问请求的方法有效
申请号: | 201380044102.7 | 申请日: | 2013-06-29 |
公开(公告)号: | CN104583959B | 公开(公告)日: | 2018-08-07 |
发明(设计)人: | V·尚伯格;S·J·鲁滨逊 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 张东梅 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 允许 处理器 资源 虚拟 | ||
在一个实施例中,处理器包括访问逻辑,以判断来自虚拟机的访问请求是否是与处理器的设备相关联的设备访问页面,如果是,则至少部分地基于存储在处理器的控制寄存器中的信息,将访问请求重新映射到与VM相关联的系统存储器中的虚拟设备页面。描述并要求保护其他实施例。
背景技术
常规虚拟机监视器(VMM)在计算系统上执行,并向其他软件呈现一个或多个虚拟机(VM)的抽象。每一个虚拟机都可以充当自包含平台,运行由VMM主控的其自己的客户机操作系统(OS)及其他软件,统称为客户机软件。客户机软件预期好像它在专用计算机上运行而并非在虚拟机上运行。即,客户机软件预期控制各种事件并有权访问硬件资源。硬件资源可以包括处理器驻留资源,驻留在存储器中的资源,以及驻留在底层硬件平台上的资源。事件可以包括中断、异常、平台事件、某些指令的执行等等。
在虚拟机环境中,VMM应该能够对这些事件和硬件资源具有最终控制,以提供在虚拟机上运行的客户机软件的正确操作以及来自虚拟机上运行的客户机软件的保护及虚拟机之间的保护。为实现此,当客户机软件访问受保护资源时或当发生其他事件(诸如中断或异常)时,VMM通常接收控制。例如,当由VMM支持的虚拟机中的操作导致系统设备生成中断时,当前正在运行的虚拟机被中断,对处理器的控制被传递到VMM。然后,VMM接收中断,并处理中断本身,或将中断提供到合适的虚拟机。然而,在客户机和VMM之间的此切换是对处理器周期的低效率使用。
附图简述
图1是根据本发明的一实施例的系统的一部分的框图。
图2是根据本发明的一个实施例的方法的流程图。
图3是根据本发明的一个实施例的用于执行APIC虚拟化微代码操作的方法的流程图。
图4是根据本发明的一个实施例的虚拟机环境的一个实施例的框图。
图5是根据本发明的一个实施例的处理器核的框图。
图6是根据本发明的一个实施例的处理器的框图。
图7是包括多个核的处理器的一个实施例的框图。
图8是根据本发明的一个实施例的系统的框图。
具体实施方式
在各实施例中,诸如多核处理器之类的处理器的一个或多个资源可以使用如此处所描述的控制结构和逻辑来虚拟化。更具体而言,各实施例涉及诸如高级可编程中断控制器(APIC)之类的存储器映射的处理器资源的虚拟化。一般而言,APIC是处理器的硬件资源,诸如微控制器或从各种代理(处理器内部和外部的)接收传入的中断,并按优先级处理以及选择用于处理中断的合适的资源(诸如处理器的一个或多个核)的逻辑。
通过使用本发明的各实施例,此APIC可以被虚拟化,以便多个虚拟代理,例如,在处理器上执行的单个客户机,可以以时间切片方式访问APIC。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380044102.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:管理系统和管理方法
- 下一篇:用于SHA256算法的消息调度的指令处理器