[发明专利]直接传送中断到虚拟处理器在审
申请号: | 201210496906.8 | 申请日: | 2006-12-30 |
公开(公告)号: | CN102945186A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | G.奈格尔;R.S.马杜卡鲁穆库马纳;R.A.乌利希;U.施泰因伯格;S.谢恩伯格;S.穆思拉萨纳卢尔;S.M.本尼特;A.V.安德森;E.C.科塔-罗布尔斯 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 马永利;王忠忠 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 直接 传送 中断 虚拟 处理器 | ||
相关申请的引用
本申请是申请号为200610064133.0的发明专利申请的分案申请,该发明专利申请的申请日为2006年12月30日,发明名称为“直接传送中断到虚拟处理器”。
技术领域
本发明的公开涉及信息处理领域,并且更特别地,涉及在虚拟化环境中处理中断的领域。
背景技术
通常,信息处理系统中虚拟化的概念允许在一个信息处理系统上运行一个或者多个操作系统(每个为一个“OS”)的多个实例,即使是每个OS被设计为在系统和其资源上具有完全的、直接的控制。虚拟化典型的通过使用软件(例如虚拟机监视器,或“VMM”)来实现以向每个OS展示一个具有虚拟资源的“虚拟机”(“VM”),其包括一个或多个虚拟处理器,这样该OS可以完全的并且直接的控制,而该VMM保持一个用于执行虚拟化策略的系统环境,诸如在VMs(虚拟化环境)中共享和/或分配该物理资源。在VM上运行的每个OS和任何其他的软件被称为一个“客户”或者“客户软件”,而“主机”或者“主机软件”是在虚拟化环境外运行的并且可以知道或不知道该虚拟化环境的软件,诸如VMM。
信息处理系统中的物理处理器可以支持虚拟化,例如,通过支持一指令来进入虚拟化环境以在VM中的虚拟处理器(也就是说,在一个由VMM强加约束下的物理处理器)上运行客户。在虚拟化环境中,某些事件,操作和情况,例如外部中断或者试图访问特许寄存器或者资源,可以被“截取(intercepted)”,也就是说,导致该处理器退出虚拟化环境从而VMM可以操作,例如执行虚拟化策略。一个物理处理器也可以支持用于保持虚拟化环境的其他指令,并且可以包括存储器或者寄存器位,其指示或者控制物理处理器的虚拟化能力。
当客户在虚拟化环境内的虚拟处理器上运行时,支持虚拟化环境的物理处理器可以接受一个中断请求。典型的,该中断请求将被截取并且控制被传输到一个VMM来确定如何处理该中断。例如,一个中断服务例程(interrupt service routine)可以通过VMM被调用,或者该VMM可以创建一个虚拟中断并且将其插入到一个VM中来允许客户调用该中断服务例程。在很多情况下,被输入以调用中断服务请求的VM可以与被退出以允许该VMM来截取中断请求的VM相同。例如,中断请求可以已经由被分配给被退出的该相同的VM的输入/输出(“I/O”)设备产生,或者中断请求可以为在相同VM中的两个虚拟处理器之间的处理器间(inter-processor)中断。
附图说明
本发明通过举例的形式阐明并且不局限于所伴随的附图中。
图1示出了一个虚拟化环境,其中本发明的一个实施例可以在该环境中操作。
图2以一个方法示出了本发明的一个实施例用于VMM初始化支持以直接传送中断到虚拟处理器。
图3以一个方法示出了本发明的一个实施例用于用于直接传送中断到虚拟处理器。
具体实施方式
用于直接传送中断到虚拟处理器的设备,方法和系统的实施例在下文描述。在描述中,大量的特定细节,例如元件和系统配置,可以被列出来提供对本发明一个更彻底的理解。然而,本领域的技术人员应当意识到,本发明可以在缺少这种特定细节的情况下被实施。另外,一些共知的结构,电路和类似的东西并未详细地示出,以避免本发明不必要的不清楚。
如果截取事件的频率被最小化,则虚拟化环境的性能可以被改进。本发明的实施例可以被用于在不需要通过VMM截取的情况下支持向虚拟处理器传送中断请求(“直接传送”)。这样,可以改进其中全部中断请求均由VMM截取的虚拟化环境的性能。
图1示出了虚拟化结构100,本发明的一个实施例可以在其中操作。在图1中,裸露平台硬件110可以是任何的能够执行任何OS或者VMM软件的数据处理设备。例如,裸露平台硬件可以是个人计算机,大型计算机,便携计算机,手持设备,机顶盒,服务器,或者任何其他计算系统。裸露平台硬件110包括处理器120,存储器130,输入/输出(“I/O”)设备115,和芯片组111。
处理器120可以为任何类型的处理器,包括通用微处理器,例如Pentium?处理器系列,Itanium?处理器系列,或者其他来自Inter公司的处理器系列中的处理器,或者来自另外公司的另外的处理器,或者数字信号处理器或者微控制器。虽然附图1只示出一个这种处理器120,但是裸露平台硬件110可以包括任何数量的处理器,包括任何数量的多核处理器,每个处理器具有任何数量的执行核,和任何数量的支持多线程的处理器,每个处理器具有任何数量的线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210496906.8/2.html,转载请声明来源钻瓜专利网。