CN102945186A - 直接传送中断到虚拟处理器 - Google Patents

直接传送中断到虚拟处理器 Download PDF

Info

Publication number
CN102945186A
CN102945186A CN2012104969068A CN201210496906A CN102945186A CN 102945186 A CN102945186 A CN 102945186A CN 2012104969068 A CN2012104969068 A CN 2012104969068A CN 201210496906 A CN201210496906 A CN 201210496906A CN 102945186 A CN102945186 A CN 102945186A
Authority
CN
China
Prior art keywords
processor
interrupt
virtual
interrupt request
sent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012104969068A
Other languages
English (en)
Inventor
G.奈格尔
R.S.马杜卡鲁穆库马纳
R.A.乌利希
U.施泰因伯格
S.谢恩伯格
S.穆思拉萨纳卢尔
S.M.本尼特
A.V.安德森
E.C.科塔-罗布尔斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN102945186A publication Critical patent/CN102945186A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked

Abstract

本发明公开了直接传送中断到虚拟处理器。公开了将中断传送到虚拟处理器的设备,方法和系统的实施例。在一个实施例中,设备包括接收中断请求的接口,传送逻辑,和出口逻辑。该传送逻辑基于该中断请求的属性确定该中断请求是否将被传送到虚拟处理器。如果该传送逻辑确定该中断请求不将被传送到该虚拟处理器,该出口逻辑电路传送控制到主机。

Description

直接传送中断到虚拟处理器
相关申请的引用
本申请是申请号为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可以包括任何数量的处理器,包括任何数量的多核处理器,每个处理器具有任何数量的执行核,和任何数量的支持多线程的处理器,每个处理器具有任何数量的线程。
存储器130可以是静态或者动态随机访问存储器,基于半导体的只读或者闪速存储器,磁或者光盘存储器,处理器120可读的任何其他类型的介质,或者任何这种介质的组合。I/O设备115可以表示任何数量的外围设备或者I/O设备,例如监视器,键盘,鼠标,打印机,网络接口,信息存储设备等等。芯片组111可以为包括任何数量的执行任何数量任务例如系统逻辑、总线控制、总线接口、总线桥接、存储控制、外围设备控制、外围设备功能、系统配置等等的组件。
处理器120,存储器130,I/O设备115,和芯片组111可以根据任何已知的方法诸如通过一个或者多个总线,点到点,或者其他有线或者无线连接直接或间接地彼此耦合或通信。裸露平台硬件110也可以包括任何数量的附加设备或者连接。
除裸露平台硬件100外,图1示出了VMM 140,VM 150和160,以及客户152,154,155,162,164和165。
VMM 140可以是任意的安装在裸露平台硬件110上的或者可访问裸露平台硬件11的软件,固件,或者硬件主机,以将VMs,也就是说裸露平台硬件110的抽象(abstractions)呈现给客户,或者创建VMs,管理VMs,并且在虚拟化环境100中执行虚拟化策略。在其他的实施例中,主机可以为任何VMM、管理程序(hypervisor)、OS、或者其它能够控制裸露平台硬件110的软件、固件、或者硬件。客户可以是任何OS、任何VMM,包括另外的VMM 140的例子,任何管理程序,或者任何应用程序或者其它软件。
每个客户期望依照处理器的体系结构和出现在VM中的平台访问物理资源,例如裸露平台硬件110的处理器和平台寄存器、存储器以及输入/输出设备。图1示出两个VMs,150和160,其具有客户OS 152和安装在VM 150上的客户应用程序154和155以及客户OS 162和安装在VM 160上的客户应用程序164和165。虽然图1仅示出两个VMs和每个VM的两个应用程序,在本发明的范围内可以创建任何数量的VMs并且可以在每个VM上运行任何数量的应用程序。
可以由客户访问的资源可以被分类为“特许(privileged)” 或“非特许(non-privileged)”资源。对于一个特许资源,VMM 140促进了(facilitating)客户期望的功能性同时保留在资源上的最终控制。非特许资源无需被VMM 140控制并且可以被客户直接访问。
并且,每个客户OS期望处理不同的事件,诸如异常(例如页错误,和一般保护错误),中断(例如硬件中断和软件中断),以及平台事件(例如初始化和系统管理中断)。在这里这些异常,中断和平台事件被统称和单独地称作“事件”。这些事件中的一些为“特许的”,因为他们必须通过VMM 140被处理以确保VMs 150和160的适当操作,来自客户的VMM 140的保护以及客户彼此间的保护。
在任何给定的时间,处理器120可以执行来VMM 140或者任意客户的指令,这样VMM 140或者客户可以在处理器120上运行或者受处理器120控制。当一个特许事件发生或者客户试图访问一个特许资源时,控制可以从客户传输到VMM 140。控制从客户到VMM 140的传送在这里被称作一个“VM出口”。在处理事件或者适当地促进对资源的访问后,VMM 140可以返回控制到客户。控制从VMM 140到客户的传送在这里被称作“VM入口”。
在图1的实施例中,处理器120依照存储在虚拟机控制结构(“VMCS”)132内的数据控制VMs 150和160的操作。VMCS 132为这样一种结构,该结构可以包含一个客户或者多个客户的状态、VMM 140的状态、指示VMM 140如何控制一个客户或者多个客户操作的执行控制信息,关于VM出口和VM入口的信息,任何其他这种信息。处理器120从VMCS 132读取信息来确定VM的执行环境并且约束它的行为。在这个实施例中,VMCS 132被存储在存储器130中。在一些实施例中,多个VMCSs被用于支持多个VMs。虽然图1示出VMCS 132存储在存储器130中,本发明无需在存储器中存储VMCS。
处理器120包括中断控制器122来接收,产生,区分优先次序,传送,保持挂起,或者其它控制或管理中断请求。例如,中断控制器122可以是一个依照Pentium?处理器系列的体系结构的本地高级可编程中断控制器(“APIC”)。 芯片组111除了与中断控制器112连接或者替代中断控制器112外,也可以包括中断控制器112来接收,产生,区分优先次序,传送,保持挂起,或者其它控制或管理中断请求。例如,中断控制器112可以为一个I/O APIC。处理器120和/或芯片组111可以包括任何其他中断控制器,和/或任何其他处理器,芯片组,或者图1未示出的包括中断控制器的元件,和/或可以依照任何其他途径控制或管理中断请求。
处理器120还包括接口121,该接口121可以为一个总线单元或者任何其他单元,端口,或者接口以允许处理器120通过任何类型的总线,点到点,或者其他连接,直接地或者通过诸如芯片组111的任何其它元件接收中断请求和中断向量。接口121可以为内部接口,例如,从本地APIC接收中断请求,和/或外部接口,例如从外部资源接收中断请求。
另外,处理器120包括控制逻辑125来支持虚拟化,包括传送中断到虚拟处理器。控制逻辑125可以是微代码,可编程逻辑,硬编码逻辑,或者任何其他形式的处理器120中的控制逻辑。在其他实施例中,控制逻辑125可以以任何形式的硬件,软件或固件诸如处理器内或任何处理器可访问的元件或可读取的介质诸如存储器内的处理器抽象层来实现。
控制逻辑125促使处理器120执行本发明的方法实施例,例如下面图2和3中描述的方法实施例,例如,通过使处理器120包括一个或者多个微操作的执行,例如,在它响应于虚拟化指令中或者来自主机或客户的其他指令中支持虚拟化。
控制逻辑125包括中断应答逻辑126,中断传送逻辑127,中断重定向逻辑128,和出口逻辑129。中断应答逻辑126用于应答中断请求,其中某些实施例可能引起一个中断向量被传送到处理器120。中断传送逻辑127是用来确定中断请求是否将被传送到虚拟处理器。中断重定向逻辑128是用来重新定向中断以传送到虚拟处理器而不是物理处理器120,例如通过把物理中断向量翻译成虚拟中断向量。出口逻辑129是用来做准备并且如果中断请求不将被传送到虚拟处理器则使得VM退出。这些逻辑单元中的每个也可以执行其它功能,包括那些所描述的由另外的逻辑单元执行的功能,并且任何或者全部的这些逻辑单元可以被集成到一个单独的逻辑单元中。
VMCS 132可以包括字段,控制位,或者其他数据结构来支持虚拟化,包括传送中断到虚拟处理器。这些数据结构可以被检查或否则由控制逻辑125参考来确定如何管理一个VM环境。例如,象下面描述的,中断分配控制位133可以被设置成允许向虚拟处理器直接传送中断请求。在这个实施例的描述中,控制位被置位以允许或者引起一个期望的效果,这里置位意思是写入一个逻辑1到该位,但是在本发明的范围内可以使用任何逻辑约定法或者命名。
同样在VMCS 132中,地址字段134可以被用来存储一个存储器位置的地址,在这个存储器位置上可以存储指示中断是否将被传送到虚拟处理器的数据结构。例如,该地址可以是一个256位数组中的64位地址,其包括一个用于直到256个物理中断向量的每个的配置位。类似地,地址字段136可以用来存储一个存储位置的地址,在该存储位置上可以存储提供虚拟中断向量的数据结构。例如,该地址可以是一个256字节数组的64位地址,其包括一个用于直到256个物理中断向量的每个的1字节虚拟中断向量。在一个可替代实施例中,VMCS 132可以包括直接存储这种指示或者虚拟中断向量的数据结构。
图2和3阐明了本发明的方法实施例。虽然方法实施例不局限于这个方面,但参考图1的虚拟化环境100来描述图2和3的方法实施例。
图2以一个方法示出了本发明的一个实施例用于VMM初始化支持以直接传送中断到虚拟处理器。
在图2的框210中,图1的VMM 140创建了一个用于VM的VMCS(例如,VMCS 132)。在框212到217中,VMM 140配置VMCS 132来实现传送中断到虚拟处理器的支持。在框212中,象下文描述的,中断分配控制位133被置位以允许直接传送中断到虚拟处理器。
在框214中,用于存储数据结构的存储器位置的地址被写入到地址字段134,该数据结构指示中断是否将被传送到虚拟处理器。确定数量(例如256个)潜在中断的每个可以通过一个物理中断向量被识别。该数据结构(例如,中断位图135)可以包括用于每个物理中断向量的入口。每个入口可以包括一个配置位来指示相应于每个该物理中断向量的物理中断是否将被传送到虚拟处理器。在框215中,例如,通过存储物理中断向量和为每个物理中断向量存储一个期望的配置位来初始化数据结构。
在框216中,用于存储数据结构来将物理中断向量映射到虚拟中断向量的存储位置的地址被写入到地址字段136。该数据结构(例如向量重定向图137)可以包括用于每个物理中断向量的入口。对于每个将被传送到虚拟处理器的中断,每个入口可以包括一个相应于物理中断向量的虚拟中断向量。这种再映射(remapping)可以被用于例如用来说明(account for)再映射系统存储器130,或者系统存储器130的一部分到分配给包括虚拟处理器的VM的存储器。在框217中,例如,通过存储物理中断向量并且为每个物理中断向量存储一个期望的虚拟中断向量来初始化该数据结构。
图3以一个方法示出了本发明的一个实施例用于用于直接传送中断到虚拟处理器。
在图3的框310中,一个VM入口被执行并且控制被传输到一个客户。在框320中,该客户开始或者继续在VM中的虚拟处理器上运行。在框330中,接口121接收一个中断请求。该中断请求可以来自一个中断控制器,例如中断控制器122或112,或任何其他设备。在一些实施例中,该中断可以是一个由另外的物理处理器产生的处理器间中断,或者由一个客户向它自己的虚拟处理器产生。
在框340中,控制逻辑125检查中断分配控制位133来确定到虚拟处理器的中断的直接传送是否被允许。如果到虚拟处理器的中断的直接传送不被允许,那么,在框390中,出口逻辑129使得VM出口出现来允许该VMM处理该中断。在一些实施例中,出口逻辑129通过查阅该VMCS中的一个或多个控制位例如中断退出控制位来确定在这种情况下是否需要VM出口。在一些实施例中,出口逻辑129应答该中断请求并且提取(fetch)该中断向量。在一些实施例中,由于硬件中断可以通过VMCS 中的一个或者多个控制位例如,在出口控制位上的应答中断来控制作为VM出口的一部分的中断应答。
然而,如果到虚拟处理器的中断的直接传送是允许的,那么,在框350中,中断应答逻辑126应答该中断请求,例如,通过发送一个中断应答信息。在处理器包括一个本地APIC的实施例中,该中断请求在本地APIC被应答。在框352中,处理器120接收物理中断向量。在处理器包括本地APIC的实施例中,中断请求的应答也可以使得该中断请求寄存器(“IRR”),服务中寄存器(“ISR”),和处理器优先寄存器(“PPR”)被更新。
在框306中,中断传送逻辑127确定该中断是否被传送到该虚拟处理器,例如,通过检查中断位图135。该确定也可以或者代替地基于其他中断请求的属性,诸如传送模式(例如,固定的或者用户定义的,SMI(系统管理中断),NMI(不可掩蔽的中断),INT(软复位),或外部的)和触发模式(例如,边沿或者电平)。如果该中断不将被传送到虚拟处理器,则,在框390中,出口逻辑129使得VM出口出现来允许该VMM处理该中断。该物理中断向量可以通过将其存储在VMCS中的一个VM出口字段中被提供给VMM。
然而,若该中断将被传送到虚拟处理器,则,在框362中,中断重定向逻辑128重定向中断以传送到虚拟处理器而不是物理处理器,例如,通过把物理中断向量翻译成虚拟中断向量。在这个实施例中,可以通过在中断向量重定向图137中查找物理中断向量来发现相应的虚拟中断向量的方式来执行翻译。
在一个包括本地APIC的实施例中,框362也可以包括另外的操作来适当地管理中断请求。例如,控制逻辑125可以使得本地APIC中的中断结束(“EOI”)寄存器被清除,这样该ISR和PPR被更新。
在框364中,该重定向中断被传送到虚拟处理器,例如,通过使用该虚拟中断向量作为到与该虚拟处理器相关的中断描述符表(“IDT”)的索引来寻找一个中断处理器的入口点。在一些实施例中,依赖于该中断的优先权,该重定向中断可以优先于到虚拟处理器的传送被保持挂起。优先化可以是在将被传送到虚拟存储器的中断之间,或者可也是包括将被传送到VMM的中断。
在具有共享的中断请求线路的实施例中,可以使用多种技术的任何一种来防止与指向虚拟处理器的第一中断请求相关的第一中断处理器自动地链接到与不指向虚拟处理器的第二中断请求相关的第二中断处理器。在一个实施例中,该本地APIC的EQI寄存器可以使用一个被不广播到I/O APICs的特定消息被清除。在另外一个实施例中,可以基于触发模式(例如,边沿或者电平)或其他指示共享能力(shareability)的属性来确定中断请求是否将被传送到虚拟处理器。
并且,在一些实施例中,来自调用的中断处理器的EOI信息由于直接传送的中断可以被截取,而在其他实施例中,处理器可以包括控制逻辑以在没有VM出口的情况下对其进行处理。
在本发明的范围内,图2和3阐明的方法在具有省略的示出的框,在具有增加另外的框,或者在具有重新排序的、省略的或者附加框的组合的情况下以不同的顺序被执行。例如,VMCS可以以任意的顺序配置VMCS,例如,框212 到217可以以任意顺序重新排列。
根据本发明实施例设计的处理器120,或者任意其他元件或者元件的一部分可以在从创建到仿真到制造的不同阶段被设计。表示设计的数据可以以多种方式表示设计。首先,由于在仿真中是有用的,可以使用硬件描述语言或者另外的功能性描述语言表示硬件。另外或者可选的,具有逻辑电路和/或晶体管门电路的电路级模型可以在设计过程的某些阶段被制造。并且,大多数设计,在某些阶段,达到一个它们可以以表示各种设备的物理布局的数据被模拟的水平。在使用常规的半导体制造技术的情况下,该表示设备布局模型的数据可以是规定在用于制造集成电路的掩模的不同的掩模层上存在或不存在各种特征的数据。
在设计中的任意表示中,数据可以被存储在任意形式的可读机械介质中。光或者电波调制或者另外产生来传输此类信息、存储器、或者磁或者光存储介质,诸如盘,可以是可读机械介质。这些介质中的任意一个可以“携带(carry)”或“指示(indicate)”该设计,或者使用在本发明的实施例中的其它信息,诸如在误差恢复程序中的指令。当指示或者携带信息的电载波被传输时,进行新的拷贝到执行复制、缓冲、或者重传输电信号的程度。这样,通信提供者的活动或者网络提供者的活动可以构成制作包含本发明的技术的产品例如载波的拷贝。
因此,已经描述了用于直接传送中断到虚拟处理器的设备,方法和系统。虽然已经描述了特定的实施例,并且在附图中示出,但是应当理解这些实施例只是示意性的并且没有对宽的发明进行限制,并且本发明不局限于所示出和描述的特定结构和安排,因为那些本领域普通技术人员来说在研究本发明的基础上可以想出各种其它的修改。在本技术领域,发展是快速的并且不容易预见更大的进步,在不背离本发明公开的主旨和所伴随的权利要求的范围内,通过使用技术上的进步的可以便于在结构和细节对所公开的实施例容易地进行修改。

Claims (20)

1. 一种处理器,包括:
接口,用于当客户在虚拟处理器上运行时接收中断请求和物理中断向量;
重定向控制硬件,用于基于中断重定向数据结构中的入口将所述物理中断向量翻译成虚拟中断向量;
传送控制硬件,用于确定所述中断请求是否将被传送到所述虚拟处理器;以及
出口控制硬件,用于如果所述传送控制硬件确定所述中断请求不将被传送到所述虚拟处理器,则将所述处理器的控制从所述客户传送到主机。
2. 如权利要求1所述的处理器,其中,如果所述传送控制硬件确定所述中断请求将被传送到所述虚拟处理器,则所述传送控制硬件将所述中断请求传送到所述虚拟处理器。
3. 如权利要求1所述的处理器,其中,所述传送控制硬件至少部分地基于所述物理中断向量来确定所述中断请求是否将被传送到所述虚拟处理器。
4. 如权利要求3所述的处理器,其中,所述传送控制硬件基于中断传送数据结构中用于所述物理中断向量的入口来确定所述中断请求是否将被传送到所述虚拟处理器。
5. 如权利要求4所述的处理器,还包括:应答控制硬件,用于应答所述中断请求以促使传送所述物理中断向量。
6. 如权利要求1所述的处理器,还包括:中断控制器,用于管理中断请求。
7. 如权利要求6所述的处理器,其中,所述中断控制器包括可编程中断控制器。
8. 如权利要求1所述的处理器,其中,所述处理器基于虚拟机控制结构的中断分配控制指示而允许向所述虚拟处理器直接传送所述中断请求。
9. 如权利要求1所述的处理器,其中,所述中断请求包括由耦合到所述处理器的第二处理器产生的处理器间中断。
10. 如权利要求1所述的处理器,其中,所述处理器使用所述虚拟中断向量作为到与所述虚拟处理器相关的中断描述符表的索引。
11. 一种方法,包括:
当客户在虚拟处理器上运行时在处理器的接口中接收中断请求和物理中断向量;
基于中断重定向数据结构中的入口将所述物理中断向量翻译成虚拟中断向量;
确定所述中断请求是否将被传送到所述虚拟处理器;以及
如果所述中断请求不将被传送到所述虚拟处理器,则将控制从所述客户传送到主机。
12. 如权利要求11所述的方法,其中,确定所述中断请求是否将被传送到所述虚拟处理器还基于所述物理中断向量。
13. 如权利要求12所述的方法,其中,确定所述中断请求是否将被传送到所述虚拟处理器是基于中断传送数据结构中用于所述物理中断向量的入口。
14. 如权利要求11所述的方法,还包括:应答所述中断请求以促使传送所述物理中断向量。
15. 一种系统,包括:
存储器,用于存储数据结构以控制具有虚拟处理器的虚拟机;以及
耦合到所述存储器的物理处理器,所述物理处理器包括:
接口,用于接收中断请求和物理中断向量;
控制逻辑,用于基于所述数据结构中的中断重定向图中的入口将所述物理中断向量翻译成虚拟中断向量,确定所述中断请求是否将被传送到所述虚拟处理器,以及如果所述中断请求不将被传送到所述虚拟处理器,则将所述处理器的控制从客户传送到主机。
16. 如权利要求15所述的系统,其中,所述控制逻辑基于所述物理中断向量来确定所述中断请求是否将被传送到所述虚拟处理器。
17. 如权利要求15所述的系统,其中,所述控制逻辑基于所述数据结构中用于所述物理中断向量的入口来确定所述中断请求是否将被传送到所述虚拟处理器。
18. 如权利要求15所述的系统,其中,所述处理器包括用于管理中断请求的中断控制器。
19. 如权利要求18所述的系统,其中,所述中断控制器包括可编程中断控制器。
20. 如权利要求15所述的系统,其中,所述处理器基于所述数据结构的中断分配控制指示而允许向所述虚拟处理器直接传送所述中断请求。
CN2012104969068A 2005-12-30 2006-12-30 直接传送中断到虚拟处理器 Pending CN102945186A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/323,114 US8286162B2 (en) 2005-12-30 2005-12-30 Delivering interrupts directly to a virtual processor
US11/323,114 2005-12-30

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNA2006100641330A Division CN101004726A (zh) 2005-12-30 2006-12-30 直接传送中断到虚拟处理器

Publications (1)

Publication Number Publication Date
CN102945186A true CN102945186A (zh) 2013-02-27

Family

ID=37904009

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2012104969068A Pending CN102945186A (zh) 2005-12-30 2006-12-30 直接传送中断到虚拟处理器
CNA2006100641330A Pending CN101004726A (zh) 2005-12-30 2006-12-30 直接传送中断到虚拟处理器

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA2006100641330A Pending CN101004726A (zh) 2005-12-30 2006-12-30 直接传送中断到虚拟处理器

Country Status (5)

Country Link
US (3) US8286162B2 (zh)
EP (1) EP1804164A1 (zh)
JP (2) JP2007183951A (zh)
CN (2) CN102945186A (zh)
TW (1) TWI375913B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103984591A (zh) * 2014-05-15 2014-08-13 中国人民解放军国防科学技术大学 计算机虚拟化系统的PCI设备INTx中断投递方法
CN105718309A (zh) * 2014-09-16 2016-06-29 财团法人工业技术研究院 虚拟环境的中断处理方法与系统
CN109144679A (zh) * 2017-06-27 2019-01-04 华为技术有限公司 中断请求的处理方法、装置及虚拟化设备
CN110162377A (zh) * 2018-02-14 2019-08-23 华为技术有限公司 一种通信方法和逻辑处理器
CN111221753A (zh) * 2018-11-15 2020-06-02 三星电子株式会社 多主机控制器及包括所述多主机控制器的半导体装置
US11972285B2 (en) 2017-06-27 2024-04-30 Huawei Technologies Co., Ltd. Interrupt request processing method and apparatus, and virtualized device

Families Citing this family (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8286162B2 (en) * 2005-12-30 2012-10-09 Intel Corporation Delivering interrupts directly to a virtual processor
US7971104B2 (en) * 2006-10-24 2011-06-28 Shlomi Dolev Apparatus and methods for stabilization of processors, operating systems and other hardware and/or software configurations
US7533207B2 (en) * 2006-12-06 2009-05-12 Microsoft Corporation Optimized interrupt delivery in a virtualized environment
JP4864817B2 (ja) * 2007-06-22 2012-02-01 株式会社日立製作所 仮想化プログラム及び仮想計算機システム
US7769938B2 (en) * 2007-09-06 2010-08-03 Intel Corporation Processor selection for an interrupt identifying a processor cluster
US8032681B2 (en) 2007-09-06 2011-10-04 Intel Corporation Processor selection for an interrupt based on willingness to accept the interrupt and on priority
US7627706B2 (en) * 2007-09-06 2009-12-01 Intel Corporation Creation of logical APIC ID with cluster ID and intra-cluster ID
US8453143B2 (en) * 2007-09-19 2013-05-28 Vmware, Inc. Reducing the latency of virtual interrupt delivery in virtual machines
US8612973B2 (en) * 2007-09-26 2013-12-17 Hewlett-Packard Development Company, L.P. Method and system for handling interrupts within computer system during hardware resource migration
US8521966B2 (en) * 2007-11-16 2013-08-27 Vmware, Inc. VM inter-process communications
US8024504B2 (en) * 2008-06-26 2011-09-20 Microsoft Corporation Processor interrupt determination
US20090327556A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Processor Interrupt Selection
US8032680B2 (en) 2008-06-27 2011-10-04 Microsoft Corporation Lazy handling of end of interrupt messages in a virtualized environment
JP5405799B2 (ja) * 2008-10-30 2014-02-05 株式会社日立製作所 仮想計算機の制御方法、仮想化プログラム及び仮想計算機システム
JP5352848B2 (ja) * 2008-11-28 2013-11-27 株式会社日立製作所 仮想計算機の制御方法及び計算機装置
US9424211B2 (en) * 2008-12-31 2016-08-23 Intel Corporation Providing multiple virtual device controllers by redirecting an interrupt from a physical device controller
US8180944B2 (en) 2009-01-26 2012-05-15 Advanced Micro Devices, Inc. Guest interrupt manager that records interrupts for guests and delivers interrupts to executing guests
US9195487B2 (en) * 2009-05-19 2015-11-24 Vmware, Inc. Interposition method suitable for hardware-assisted virtual machine
US8566492B2 (en) * 2009-12-31 2013-10-22 Intel Corporation Posting interrupts to virtual processors
US20110197004A1 (en) 2010-02-05 2011-08-11 Serebrin Benjamin C Processor Configured to Virtualize Guest Local Interrupt Controller
CN102200926B (zh) * 2010-03-24 2014-05-07 北京兆易创新科技股份有限公司 一种存储器读操作功能的仿真验证方法
US8910155B1 (en) * 2010-11-02 2014-12-09 Symantec Corporation Methods and systems for injecting endpoint management agents into virtual machines
US8612659B1 (en) * 2010-12-14 2013-12-17 Vmware, Inc. Hardware interrupt arbitration in virtualized computer systems
US8688883B2 (en) 2011-09-08 2014-04-01 Intel Corporation Increasing turbo mode residency of a processor
US9804870B2 (en) * 2011-10-28 2017-10-31 Intel Corporation Instruction-set support for invocation of VMM-configured services without VMM intervention
JP5369356B2 (ja) * 2011-11-09 2013-12-18 株式会社日立製作所 仮想化プログラム
US8910158B2 (en) * 2011-12-14 2014-12-09 Intel Corporation Virtualizing interrupt priority and delivery
US9552313B2 (en) 2011-12-28 2017-01-24 Intel Corporation Delivering real time interrupts with an advanced programmable interrupt controller
US8892802B2 (en) * 2012-01-01 2014-11-18 International Business Machines Corporation Enhancing interrupt handling in a virtual environment
TWI533220B (zh) * 2012-03-19 2016-05-11 緯創資通股份有限公司 虛擬系統管理模式裝置以及其控制方法
EP3376380B1 (en) * 2012-03-29 2021-10-27 INTEL Corporation Architecture and method for managing interrupts in a virtualized environment
US8806104B2 (en) * 2012-09-25 2014-08-12 Intel Corporation Enabling virtualization of a processor resource
US9158569B2 (en) 2013-02-11 2015-10-13 Nvidia Corporation Virtual interrupt delivery from a graphics processing unit (GPU) of a computing system without hardware support therefor
US10331589B2 (en) * 2013-02-13 2019-06-25 Red Hat Israel, Ltd. Storing interrupt location for fast interrupt register access in hypervisors
US9292331B2 (en) * 2013-03-15 2016-03-22 Bracket Computing, Inc. Expansion of services for a virtual data center guest
US9378162B2 (en) 2013-05-21 2016-06-28 Arm Limited Handling and routing interrupts to virtual processors
US9842015B2 (en) * 2013-09-27 2017-12-12 Intel Corporation Instruction and logic for machine checking communication
JP5584811B2 (ja) * 2013-10-30 2014-09-03 株式会社日立製作所 仮想計算機の制御方法、仮想化プログラム及び仮想計算機システム
US9697031B2 (en) * 2013-10-31 2017-07-04 Huawei Technologies Co., Ltd. Method for implementing inter-virtual processor interrupt by writing register data in a single write operation to a virtual register
US9355050B2 (en) 2013-11-05 2016-05-31 Qualcomm Incorporated Secure, fast and normal virtual interrupt direct assignment in a virtualized interrupt controller in a mobile system-on-chip
US9563588B1 (en) * 2014-01-29 2017-02-07 Google Inc. OS bypass inter-processor interrupt delivery mechanism
CN105335222B (zh) * 2014-06-04 2019-03-19 华为技术有限公司 中断信息的处理方法、虚拟机监控器及中断控制器
KR101847518B1 (ko) 2014-06-20 2018-05-28 후아웨이 테크놀러지 컴퍼니 리미티드 가상화 플랫폼에 의한 중단을 처리하는 및 관련 장치
KR20160039846A (ko) * 2014-10-02 2016-04-12 한국전자통신연구원 인터럽트 처리 시스템 및 인터럽트 처리 방법
US9910699B2 (en) 2014-10-28 2018-03-06 Intel Corporation Virtual processor direct interrupt delivery mechanism
US9921984B2 (en) 2014-12-23 2018-03-20 Intel Corporation Delivering interrupts to user-level applications
US10437755B2 (en) 2015-11-16 2019-10-08 International Business Machines Corporation Techniques for handling interrupts in a processing unit using virtual processor thread groups
US9858167B2 (en) * 2015-12-17 2018-01-02 Intel Corporation Monitoring the operation of a processor
US10042720B2 (en) 2016-02-22 2018-08-07 International Business Machines Corporation Live partition mobility with I/O migration
US10002018B2 (en) 2016-02-23 2018-06-19 International Business Machines Corporation Migrating single root I/O virtualization adapter configurations in a computing system
US10042723B2 (en) 2016-02-23 2018-08-07 International Business Machines Corporation Failover of a virtual function exposed by an SR-IOV adapter
US10025584B2 (en) 2016-02-29 2018-07-17 International Business Machines Corporation Firmware management of SR-IOV adapters
KR102509986B1 (ko) 2016-03-28 2023-03-14 삼성전자주식회사 다중 코어 프로세서 및 다중 코어 프로세서를 제어하는 방법
US9785451B1 (en) 2016-10-21 2017-10-10 International Business Machines Corporation Migrating MMIO from a source I/O adapter of a computing system to a destination I/O adapter of the computing system
US9740647B1 (en) 2016-10-21 2017-08-22 International Business Machines Corporation Migrating DMA mappings from a source I/O adapter of a computing system to a destination I/O adapter of the computing system
US9720862B1 (en) 2016-10-21 2017-08-01 International Business Machines Corporation Migrating interrupts from a source I/O adapter of a computing system to a destination I/O adapter of the computing system
US9720863B1 (en) 2016-10-21 2017-08-01 International Business Machines Corporation Migrating MMIO from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system
US9715469B1 (en) 2016-10-21 2017-07-25 International Business Machines Corporation Migrating interrupts from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system
US9760512B1 (en) 2016-10-21 2017-09-12 International Business Machines Corporation Migrating DMA mappings from a source I/O adapter of a source computing system to a destination I/O adapter of a destination computing system
TWI733745B (zh) * 2017-01-23 2021-07-21 香港商阿里巴巴集團服務有限公司 核心模式的虛擬機器(kvm)虛擬化下處理i/o請求的方法和裝置
US10248595B2 (en) * 2017-08-10 2019-04-02 Infineon Technologies Ag Virtual machine monitor interrupt support for computer processing unit (CPU)
US11487574B2 (en) 2017-09-19 2022-11-01 Microsoft Technology Licensing, Llc Targeted interrupts for virtual processors
US10992750B2 (en) * 2018-01-16 2021-04-27 Infineon Technologies Ag Service request interrupt router for virtual interrupt service providers
CN110609730B (zh) * 2018-06-14 2023-04-07 阿里巴巴集团控股有限公司 一种实现虚拟处理器间中断透传的方法及设备
US11080088B2 (en) * 2018-12-19 2021-08-03 Intel Corporation Posted interrupt processing in virtual machine monitor
JP7459119B2 (ja) 2019-02-14 2024-04-01 インターナショナル・ビジネス・マシーンズ・コーポレーション 割り込みテーブルを使用したマルチレベルの仮想化のための有向割り込み方法、システム、プログラム
EP3924822A4 (en) * 2019-02-14 2022-11-23 International Business Machines Corporation DIRECTED INTERRUPT VIRTUALIZATION WITH CLOCK FLAG
TWI727607B (zh) 2019-02-14 2021-05-11 美商萬國商業機器公司 用於具有中斷表之經引導中斷虛擬化之方法、電腦系統及電腦程式產品
EP3924817A1 (en) * 2019-02-14 2021-12-22 International Business Machines Corporation Directed interrupt virtualization
TWI759677B (zh) 2019-02-14 2022-04-01 美商萬國商業機器公司 用於具有回退之經引導中斷虛擬化之方法、電腦系統及電腦程式產品
WO2020164935A1 (en) 2019-02-14 2020-08-20 International Business Machines Corporation Directed interrupt virtualization with running indicator
WO2020164818A1 (en) 2019-02-14 2020-08-20 International Business Machines Corporation Directed interrupt for multilevel virtualization
US11106595B2 (en) 2019-08-22 2021-08-31 Micron Technology, Inc. Hierarchical memory systems
US11036434B2 (en) 2019-08-22 2021-06-15 Micron Technology, Inc. Hierarchical memory systems
US10929301B1 (en) 2019-08-22 2021-02-23 Micron Technology, Inc. Hierarchical memory systems
US11169928B2 (en) * 2019-08-22 2021-11-09 Micron Technology, Inc. Hierarchical memory systems to process data access requests received via an input/output device
US11036633B2 (en) 2019-08-22 2021-06-15 Micron Technology, Inc. Hierarchical memory apparatus
US11016903B2 (en) 2019-08-22 2021-05-25 Micron Technology, Inc. Hierarchical memory systems
US11074182B2 (en) 2019-08-22 2021-07-27 Micron Technology, Inc. Three tiered hierarchical memory systems
US10996975B2 (en) 2019-08-22 2021-05-04 Micron Technology, Inc. Hierarchical memory systems
US10789094B1 (en) 2019-08-22 2020-09-29 Micron Technology, Inc. Hierarchical memory apparatus
US11113094B1 (en) * 2019-08-28 2021-09-07 Parallels International Gmbh Physical memory management for virtual machines
DE102019126897B4 (de) * 2019-10-07 2021-10-28 Infineon Technologies Ag Datenverarbeitungsvorrichtung und verfahren zum verarbeiten eines interrupts
US11182184B2 (en) * 2019-10-23 2021-11-23 Red Hat, Inc. Implementing high-performance virtual machines for bare metal simulation
CN116762061A (zh) * 2021-01-28 2023-09-15 华为技术有限公司 一种中断上报装置、方法及虚拟化系统
US11789653B2 (en) 2021-08-20 2023-10-17 Micron Technology, Inc. Memory access control using a resident control circuitry in a memory device
WO2023141811A1 (en) * 2022-01-26 2023-08-03 Intel Corporation Host to guest notification

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004003749A2 (en) * 2002-06-29 2004-01-08 Intel Corporation Control over faults occurring during the operation of guest software in the virtual-machine architecture
CN1561485A (zh) * 2000-12-27 2005-01-05 英特尔公司 用于限制在由虚拟机监控器支持的虚拟机上运行的客户软件操作的新处理器模式
WO2005029327A1 (en) * 2003-09-15 2005-03-31 Intel Corporation Vectoring an interrupt or exception upon resuming operation of a virtual machine
CN1648866A (zh) * 2003-09-30 2005-08-03 英特尔公司 在虚拟机系统中控制硬件中断应答的机制

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2809187B2 (ja) * 1996-04-15 1998-10-08 日本電気株式会社 割込み線共有回路および割込み線共有方法
JP3593241B2 (ja) * 1997-07-02 2004-11-24 株式会社日立製作所 計算機の再起動方法
US6021458A (en) * 1998-01-21 2000-02-01 Intel Corporation Method and apparatus for handling multiple level-triggered and edge-triggered interrupts
US6192442B1 (en) * 1998-04-29 2001-02-20 Intel Corporation Interrupt controller
US6665708B1 (en) * 1999-11-12 2003-12-16 Telefonaktiebolaget Lm Ericsson (Publ) Coarse grained determination of data dependence between parallel executed jobs in an information processing system
JP2001290665A (ja) * 2000-04-11 2001-10-19 Nec Software Hokuriku Ltd プロセッサシステム
US6401154B1 (en) * 2000-05-05 2002-06-04 Advanced Micro Devices, Inc. Flexible architecture for an embedded interrupt controller
US20020083254A1 (en) * 2000-12-22 2002-06-27 Hummel Mark D. System and method of implementing interrupts in a computer processing system having a communication fabric comprising a plurality of point-to-point links
US6996748B2 (en) * 2002-06-29 2006-02-07 Intel Corporation Handling faults associated with operation of guest software in the virtual-machine architecture
US20040117532A1 (en) * 2002-12-11 2004-06-17 Bennett Steven M. Mechanism for controlling external interrupts in a virtual machine system
US7222203B2 (en) * 2003-12-08 2007-05-22 Intel Corporation Interrupt redirection for virtual partitioning
DE10361364B4 (de) * 2003-12-29 2010-07-01 Advanced Micro Devices, Inc., Sunnyvale Vorrichtung zum Behandeln von Interruptereignissen, mit der pegel-sensitive bzw. level-sensitive Interruptanforderungen in flankengetriggerten Interruptnachrichten umgesetzt werden
US7418584B1 (en) * 2004-05-11 2008-08-26 Advanced Micro Devices, Inc. Executing system management mode code as virtual machine guest
US7209994B1 (en) * 2004-05-11 2007-04-24 Advanced Micro Devices, Inc. Processor that maintains virtual interrupt state and injects virtual interrupts into virtual machine guests
US20060036775A1 (en) * 2004-08-16 2006-02-16 Konstantin Levit-Gurevich Apparatus and methods for video graphics array (VGA) virtualization in system exploiting multiple operating systems
US7480755B2 (en) * 2004-12-08 2009-01-20 Hewlett-Packard Development Company, L.P. Trap mode register
US20060200616A1 (en) * 2005-03-02 2006-09-07 Richard Maliszewski Mechanism for managing resources shared among virtual machines
US7516252B2 (en) * 2005-06-08 2009-04-07 Intel Corporation Port binding scheme to create virtual host bus adapter in a virtualized multi-operating system platform environment
US8286162B2 (en) * 2005-12-30 2012-10-09 Intel Corporation Delivering interrupts directly to a virtual processor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1561485A (zh) * 2000-12-27 2005-01-05 英特尔公司 用于限制在由虚拟机监控器支持的虚拟机上运行的客户软件操作的新处理器模式
WO2004003749A2 (en) * 2002-06-29 2004-01-08 Intel Corporation Control over faults occurring during the operation of guest software in the virtual-machine architecture
WO2005029327A1 (en) * 2003-09-15 2005-03-31 Intel Corporation Vectoring an interrupt or exception upon resuming operation of a virtual machine
CN1648866A (zh) * 2003-09-30 2005-08-03 英特尔公司 在虚拟机系统中控制硬件中断应答的机制

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103984591A (zh) * 2014-05-15 2014-08-13 中国人民解放军国防科学技术大学 计算机虚拟化系统的PCI设备INTx中断投递方法
CN105718309A (zh) * 2014-09-16 2016-06-29 财团法人工业技术研究院 虚拟环境的中断处理方法与系统
CN105718309B (zh) * 2014-09-16 2019-07-12 财团法人工业技术研究院 虚拟环境的中断处理方法与系统
CN109144679A (zh) * 2017-06-27 2019-01-04 华为技术有限公司 中断请求的处理方法、装置及虚拟化设备
CN109144679B (zh) * 2017-06-27 2022-03-29 华为技术有限公司 中断请求的处理方法、装置及虚拟化设备
US11972285B2 (en) 2017-06-27 2024-04-30 Huawei Technologies Co., Ltd. Interrupt request processing method and apparatus, and virtualized device
CN110162377A (zh) * 2018-02-14 2019-08-23 华为技术有限公司 一种通信方法和逻辑处理器
CN111221753A (zh) * 2018-11-15 2020-06-02 三星电子株式会社 多主机控制器及包括所述多主机控制器的半导体装置

Also Published As

Publication number Publication date
US20120331467A1 (en) 2012-12-27
JP2010176693A (ja) 2010-08-12
US9442868B2 (en) 2016-09-13
US20070157197A1 (en) 2007-07-05
CN101004726A (zh) 2007-07-25
TWI375913B (en) 2012-11-01
US8938737B2 (en) 2015-01-20
US20150205736A1 (en) 2015-07-23
JP5122597B2 (ja) 2013-01-16
JP2007183951A (ja) 2007-07-19
US8286162B2 (en) 2012-10-09
EP1804164A1 (en) 2007-07-04
TW200818019A (en) 2008-04-16

Similar Documents

Publication Publication Date Title
CN102945186A (zh) 直接传送中断到虚拟处理器
US9619270B2 (en) Remote-direct-memory-access-based virtual machine live migration
CN101187902B (zh) 在虚拟机环境中的客户机之间共享信息
EP1939754B1 (en) Providing protected access to critical memory regions
JP4668166B2 (ja) ゲストがメモリ変換されたデバイスにアクセスする方法及び装置
RU2526287C2 (ru) Управление скоростью, с которой обрабатываются запросы на прерывание, формируемые адаптерами
CN104685479A (zh) 客户虚拟机内的虚拟输入/输出存储器管理单元
CN102792272A (zh) 配置成虚拟化客户本地中断控制器的处理器
CN103080912A (zh) 用于微处理器系统的存储器管理单元、微处理器系统及管理存储器的方法
CN102341783A (zh) 用于各个处理器的辅助中断虚拟化的访客中断控制器
US20230259380A1 (en) Chip system, virtual interrupt processing method, and corresponding apparatus
JP4980416B2 (ja) 物理デバイスコントローラから割り込みをリダイレクトすることによる複数の仮想デバイスコントローラの提供
US20100174841A1 (en) Providing multiple virtual device controllers by redirecting an interrupt from a physical device controller
CN114207596A (zh) 将中断从输入-输出存储器管理单元提供到访客操作系统
CN101982814B (zh) 将用于虚拟化引擎的指令分页调度到本地存储设备
US20230342172A1 (en) Scalable asynchronous communication for encrypted virtual machines
US11755512B2 (en) Managing inter-processor interrupts in virtualized computer systems
CN117311895A (zh) 使用用户空间存储器处理特权指令的系统和方法
WO2009113571A1 (ja) 複数の基盤ソフトウェアを動作可能な情報処理装置および方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130227