[发明专利]注入事务以支持物理设备控制器的虚拟化无效
申请号: | 200910266884.4 | 申请日: | 2009-12-28 |
公开(公告)号: | CN101833470A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | Z·博金;S·卡里纳海利;R·纳拉瓦迪;E·费拉拉 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 朱海煜;王丹昕 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 注入 事务 支持 物理 设备 控制器 虚拟 | ||
技术领域
本公开涉及信息处理领域,更具体地说,涉及信息处理系统中的虚拟化领域。
背景技术
一般来说,信息处理系统中的虚拟化概念允许一个或多个操作系统的多个实例(均为“OS”)在单个信息处理系统上运行,即使每个OS设计成具有对系统及其资源的完全、直接控制。通常通过利用软件(例如,虚拟机监视器或“VMM”)来实现虚拟化以向每个OS呈现具有该OS可完全且直接控制的虚拟资源(包括一个或多个虚拟处理器)的“虚拟机”(“VM”),而VMM维持用于实现诸如在VM之间共享和/或分配物理资源的虚拟化策略的系统环境(“虚拟化环境”)。在VM上运行的每个OS和任何其它软件称为“访客”或“访客软件”,而“主机”或“主机软件”是在虚拟化环境之外运行的诸如VMM的软件。
信息处理系统中的物理处理器可通过例如支持进入虚拟化环境以在VM中的虚拟处理器(即,在VMM施加的约束下的物理处理器)上运行“访客”的指令而支持虚拟化。在虚拟化环境中,诸如访问有特权的寄存器或资源的外部中断或尝试的某些事件、操作和情形可被拦截,即,使处理器退出虚拟化环境,以使得VMM可进行操作以便例如实现虚拟化策略。
可在专用基础上将系统中的诸如输入/输出设备控制器的物理资源指定或分配给VM。或者,通过拦截涉及某个物理资源的所有事务以使得VMM可执行、重定向或限制每个事务,多个VM可共享该物理资源。第三种方法可以是将物理资源设计成使它具有用作多个虚拟资源的能力。
发明内容
本发明涉及一种装置,包括:
处理器;
系统存储器;
要由多个虚拟机共享的物理设备控制器,所述多个虚拟机由安装在所述处理器上的虚拟机监视器创建;
通过第一接口耦合到所述系统存储器并通过第二接口耦合到所述物理设备控制器的虚拟化代理,用于将所述物理设备控制器表示为可用于分配给所述多个虚拟机的多个虚拟设备控制器,并代表所述多个虚拟设备控制器将事务注入到所述第一接口和所述第二接口上。
附图说明
附图中举例而非限制性地示出本发明。
图1示出根据本发明一个实施例用于注入事务的装置。
图2示出根据本发明一个实施例用于注入事务的方法。
具体实施方式
如下所述,本发明可在用于注入事务以支持物理设备控制器的虚拟化的装置或方法中实施。在本描述中,阐述了诸如组件和系统配置的众多具体细节,以便可以更全面地理解本发明。但是,本领域技术人员将明白,没有这些具体细节也可实现本发明。另外,没有详细示出一些熟知的结构、电路等,以免不必要地使本发明的描述晦涩难懂。
希望多个虚拟机可共享单个物理设备控制器,而无需VMM拦截涉及该设备控制器的所有事务,或无需将设备控制器重新设计成支持虚拟化。因此,本发明的实施例可通过捕获涉及物理设备控制器的事务并代表虚拟设备控制器注入事务而支持将单个物理设备控制器表示为多个虚拟设备控制器。
本发明的实施例的元件可在硬件、软件、固件、或硬件、软件或固件的任何组合中实现。术语“硬件”一般是指具有物理结构的元件,如电子、电磁、光、光电、机械、机电零件等。术语“软件”一般是指逻辑结构、方法、过程、程序、例行程序、进程、算法、公式、表达式等。术语“固件”一般是指在硬件结构(如闪速存储器或只读存储器)中实现或实施的逻辑结构、方法、过程、程序、例行程序、进程、算法、公式或表达式。固件的实例有微代码、可写控制存储和微编程结构。
图1示出根据本发明一个实施例可在其中注入事务的信息处理系统100。信息处理系统100包括裸平台硬件110,它可以是能够执行任何OS、VMM或其它软件的任何装置。例如,裸平台硬件110可以是个人计算机、大型计算机、便携式计算机、手持设备、机顶盒、服务器或任何其它计算系统的硬件。在此实施例中,裸平台硬件110包括处理器120、芯片集130、系统存储器140和设备控制器150。
处理器120可以是具有一个或多个执行核的任何组件,其中每个执行核可基于各种不同类型的处理器中的任何处理器,这些不同类型的处理器包括:通用微处理器,例如处理器系列、处理器系列、公司的其它处理器系列中的处理器或另一公司的另一处理器;或数字信号处理器或微控制器。尽管图1只示出一个这样的处理器120,但裸处理硬件110可包括任何数量的处理器,包括:任何数量的多核处理器,每个多核处理器具有任何数量的执行核;以及任何数量的多线程处理器,每个多线程处理器具有任何数量的线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910266884.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:烃和水的混合物的处理
- 下一篇:监视设备