当前位置: 首页 > 专利查询>英特尔公司专利>正文

控制硬件中断应答的方法、装置及系统制造方法及图纸

技术编号:2860953 阅读:221 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在虚拟机系统中控制硬件中断应答的机制。在一个实施例中,一种方法包括识别在来宾软件操作期间待决的中断,判断出中断要引起控制权向虚拟机监视器(VMM)的转移,判断在控制权向VMM转移之前中断是否要被应答,以及如果中断要被应答,则应答中断,并将控制权转移给VMM。

【技术实现步骤摘要】

本专利技术一般地涉及虚拟机,更具体地说,涉及在虚拟机系统中控制硬件中断应答。
技术介绍
在一般的计算机系统中,设备通过产生中断请求来从系统软件请求服务,这些中断请求经由多个中断请求线被传送到中断控制器。一旦中断控制器识别活动的中断请求线,它就可以向处理器发送中断信号。响应时,处理器判断软件是否已准备好接收该中断。如果软件还没有准备好接收该中断,则中断被保持在待决状态,直到软件变为准备就绪。一旦软件被判断为已准备就绪,则处理器在处理器总线上进行中断应答周期,以请求中断控制器报告待决中断中的哪个具有最高的优先级。中断控制器区分各种中断请求线间的优先级,并标识对处理器的最高优先级的中断请求。处理器使用这种被称作中断向量的中断标识符来查找中断描述符表(IDT),寻找指向用于处理该中断的代码的描述符,然后跳至该处理程序代码。在传统的操作系统(OS)中,所有中断由被称作OS核心的单个实体控制。在虚拟机系统中,虚拟机监视器(VMM)应当对在系统中发生的各种操作和事件具有最终控制,以提供虚拟机的适当操作,并用于保护不受虚拟机的破坏,以及用于虚拟机之间的保护。为了实现这点,VMM通常在来宾软件(guest software)访问硬件资源时或者在例如中断或异常的某些事件发生时,接收控制权。具体地说,当系统设备产生中断时,控制权可以从虚拟机转移给VMM。
技术实现思路
根据本专利技术的一个方面,提供了一种方法,包括识别在来宾软件操作期间待决的中断;判断所述中断要引起控制权向虚拟机监视器的转移;判断在控制权向所述虚拟机监视器的所述转移之前,所述中断是否要被应答;如果所述中断要被应答,则应答所述中断;以及将控制权转移给所述虚拟机监视器。根据本专利技术的另一个方面,提供了一种装置,包括用于从一个或多个系统设备接收中断的中断控制器;和中断控制器接口逻辑,所述中断控制器接口逻辑耦合到所述中断控制器,用于接收来自所述中断控制器的所述中断的通知,判断所述中断要引起控制权向虚拟机监视器的转移,判断在控制权向所述虚拟机监视器的所述转移之前所述中断是否要被应答,如果所述中断要被应答则应答所述中断,以及将控制权转移给所述虚拟机监视器。根据本专利技术的另一个方面,提供了一种系统,包括用于存储一个或多个指示符的存储器;和处理器,所述处理器耦合到所述存储器,用于使用所述一个或多个指示符来判断中断要引起控制权向虚拟机监视器的转移,判断在控制权向所述虚拟机监视器的所述转移之前中断是否要被应答,如果所述中断要被应答则应答所述中断,以及将控制权转移给所述虚拟机监视器。根据本专利技术的另一个方面,提供了一种含有指令的机器可读介质,所述指令当被处理系统执行时,使所述处理系统执行一种方法,所述方法包括识别在来宾软件操作期间待决的中断;判断所述中断要引起控制权向虚拟机监视器的转移;判断在控制权向所述虚拟机监视器的所述转移之前,所述中断是否要被应答;如果所述中断要被应答,则应答所述中断;以及将控制权转移给所述虚拟机监视器。附图说明本专利技术通过示例的方式而非限定的方式被图示在附图中,其中,相同的参考标号是指相同的元素,并且其中图1图示了可以在其中操作本专利技术的虚拟机环境的一个实施例;图2是用于在虚拟机系统中控制中断应答的处理的一个实施例的流程图;图3是用于在虚拟机系统中处理中断的系统的一个实施例的框图;以及图4是用于在虚拟机系统中处理中断的处理的一个实施例的流程图。具体实施例方式下面描述用于在虚拟机系统中控制外部中断的方法和装置。在下面的描述中,为了说明的目的,提出了许多特定的细节,以提供对本专利技术的彻底的理解。但是,本领域的技术人员应当清楚,没有这些特定细节也可以实现本专利技术。下面的详细描述中的一些部分是以在计算机系统的寄存器或存储器的数据位上的操作的算法和符号表达的形式来表示的。这些算法描述和表达是被数据处理领域的技术人员用来向本领域的其他技术人员最有效地传达他们的工作内容的手段。算法在这里以及一般都被理解为产生希望的结果的自恰的操作序列。操作是要求物理量的物理操纵的那些操作。虽然不一定,但是通常这些量采用能够被存储、传输、组合、比较以及以其他形式被操纵的电信号或磁信号的形式。已经证实,有时尤其在用于常见用途时,将下列这些信号称作位、值、单元、符号、字符、项、数字等是方便的。但是应该记住,所有这些项目以及类似的项目是与适当的物理量相关联的,并且仅仅是应用于这些量的方便的标记。应当认识到,除非特别指出,否则如从下面的讨论中明显看出的一样,在整个本专利技术中,使用诸如“处理”或“计算”或“运算”或“判断”或类似的术语的讨论可以是指计算机系统或者类似的电子计算设备的动作和处理,其将在计算机系统的寄存器和存储器中被表示为物理(电子)量的数据操纵和转换成为在计算机系统存储器或寄存器或者其他这样的信息存储、传输或显示设备中被类似地表示为物理量的其他数据。在下面对实施例的详细描述中,参考了附图,这些附图以举例说明的方式示出了可以在其中实现本专利技术的具体实施例。在这些附图中,若干示图中的类似的标号描述基本上相同的部件。这些实施例被足够详细地描述,以使得本领域的技术人员能够实现本专利技术。其他的实施例也可以被使用,并且可以不脱离本专利技术的范围作出结构、逻辑和电学上的变化。此外,应当理解,本专利技术的各种实施例虽然不同,但是未必互相排斥。例如,在一个实施例中所描述的特定的特征、结构或者特性可以被包括在其他实施例中。因此,下面的详细描述不应被认为是限定的含意,本专利技术的范围只由所附权利要求以及权利要求中包括的内容的等同物的全部范围来限定。虽然下面的示例可能是在执行单元和逻辑电路的环境中描述中断应答,但是本专利技术的其他实施例可以通过软件的方式来完成。例如,在一些实施例中,本专利技术可以被提供为计算机程序产品或者软件,它们可以包括在其上存储有指令的机器或计算机可读介质,这些指令可以被用于编程计算机(或者其他电子设备)来进行根据本专利技术的处理。在其他实施例中,本专利技术的步骤可以通过特定的硬件部件来进行,这些硬件部件含有用于进行这些步骤的硬连线逻辑,或者通过被编程的计算机部件与定制硬件部件的任意组合来进行。因而,机器可读介质可以包括用于以可被机器(例如计算机)读取的形式存储或传输信息的任何机构,而并不限于软盘、光盘、只读光盘、只读存储器(CD-ROM)、磁光盘、随机存取存储器(RAM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁卡或光卡、闪存、互联网上的传输,电、光、声或者其他形式的传播信号(例如载波、红外信号、数字信号等)或者类似物。此外,设计可以经过从创造到模拟到制造的各种阶段。表达设计的数据可以以许多方式表达设计。首先,如在模拟中有用的,可以使用硬件描述语言或者其他功能描述语言表达硬件。另外,在设计过程的一些阶段可以产生具有逻辑和/或晶体管门的电路级模型。此外,在某个阶段,大多数设计达到了表达硬件模型中各种设备的物理布置的数据的水平。在使用传统的半导体制造技术的情况中,表达硬件模型的数据可以是指定在用于生产集成电路的掩膜的不同掩膜层上存在或者不存在各种特征的数据。在设计的任何表达中,数据可以被存储在任何形式的机器可读介质中。机器可读介质可以是被调制或者被产生用于传输这种信息的光波或电波、存储本文档来自技高网...

【技术保护点】
一种方法,包括:识别在来宾软件操作期间待决的中断;判断所述中断要引起控制权向虚拟机监视器的转移;判断在控制权向所述虚拟机监视器的所述转移之前,所述中断是否要被应答;如果所述中断要被应答,则应答所述中断;以及   将控制权转移给所述虚拟机监视器。

【技术特征摘要】
US 2003-9-30 10/676,8871.一种方法,包括识别在来宾软件操作期间待决的中断;判断所述中断要引起控制权向虚拟机监视器的转移;判断在控制权向所述虚拟机监视器的所述转移之前,所述中断是否要被应答;如果所述中断要被应答,则应答所述中断;以及将控制权转移给所述虚拟机监视器。2.根据权利要求1所述的方法,其中,判断所述中断是否要被应答包括判断中断应答指示符是否被设置为应答值。3.根据权利要求2所述的方法,其中,所述中断应答指示符由所述虚拟机监视器控制。4.根据权利要求2所述的方法,其中,所述中断应答指示符被存储在虚拟机控制结构中。5.根据权利要求1所述的方法,还包括判断在将控制权转移给所述虚拟机监视器之前,所述中断将不被应答;以及在完成控制权向所述虚拟机监视器的所述转移之前,禁止应答所述中断。6.根据权利要求1所述的方法,其中,应答所述中断包括从中断控制器获取所述中断的标识符。7.根据权利要求6所述的方法,还包括在完成控制权向所述虚拟机监视器的所述转移之后,使得与所述中断的所述标识符有关的信息对所述虚拟机监视器可用。8.根据权利要求7所述的方法,其中,使得与所述中断的所述标识符有关的所述信息对所述虚拟机监视器可用包括在完成控制权向所述虚拟机监视器的所述转移之前,将所述中断的所述标识符存储在虚拟机控制结构中。9.根据权利要求1所述的方法,其中,判断所述中断要引起控制权向所述虚拟机监视器的所述转移包括判断中断控制指示符被设置为虚拟机监视器控制值。10.根据权利要求9所述的方法,其中,所述中断控制指示符被存储在虚拟机控制结构中。11.根据权利要求9所述的方法,其中,判断所述中断要引起控制权向所述虚拟机监视器的所述转移还包括判断监视器中断标志被设置为被解锁值。12.根据权利要求9所述的方法,其中,所述监视器中断标志被存储在虚拟机控制结构中。13.一种装置,包括用于从一个或多个系统设备接收中断的中断控制器;和中断控制器接口逻辑,所述中断控制器接口逻辑耦合到所述中断...

【专利技术属性】
技术研发人员:史蒂文M贝内特埃里克科塔罗布尔斯斯塔林塞尔瓦拉杰亚辛格吉尔伯特奈格理查德乌利希
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1