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

为与虚拟机监控程序相关联的定时器提供支持制造技术

技术编号:2839043 阅读:250 留言:0更新日期:2012-04-11 18:40
在一个实施例中,一种方法包括将控制从虚拟机监控程序(VMM)转移到虚拟机(VM),确定VMM定时器指示符被设为启用值,并标识由VMM配置的VMM定时器值。该方法还包括周期性地将定时源的当前值与VMM定时器值进行比较,如果定时源的当前值达到VMM定时器值则生成一内部事件,并响应于该内部事件将控制转移到VMM,而不在VMM和VM的任一个中导致事件处理过程。

【技术实现步骤摘要】
【国外来华专利技术】领域本专利技术的实施例一般涉及虚拟机,尤其涉及为与虚拟机监控程序相关联的定时器提供支持。背景定时器和时间基准源一般由操作系统和应用软件用于调度和优化活动。例如,操作系统内核可使用定时器以允许多个用户级应用程序在时间上共享系统的资源(例如中央处理单元(CPU))。在个人计算机(PC)平台上使用的定时器的一个示例是8254可编程间隔定时器。该定时器可被配置成在指定的间隔后或周期性地发出中断。时间基准源的一个示例是IntelPentium4的指令集架构(ISA)(本文中称为IA-32 ISA)中使用的时间戳计数器(TSC)。TSC是64位计数器,它在处理器的硬件复位后被设为0,然后在每个处理器时钟周期加1,即使当处理器被HLT指令暂停时。TSC不能用于生成中断。它仅是时间基准,用于测量时间间隔。IA-32 ISA提供用于读取TSC的值的指令(RDTSC)和用于写入TSC的指令(WRMSR)。当使用WRMSR来写入时间戳计数器时,仅32个个较低位可被写入;32个较高位被清0。在虚拟机系统中,虚拟机监控程序(VMM)可能需要以类似于常规的操作系统的方式利用基于平台的定时器。例如,VMM可使用定时器来调度资源、保证安全性、提供服务质量等。附图简述在附图的各图中作为示例而不是限制示出了本专利技术,其中相同的参考标号指的是相似的元素,附图中附图说明图1示出本专利技术可在其中操作的虚拟机环境的一个实施例;图2是用于为与VMM相关联的定时器提供支持的过程的一个实施例的流程图3和4是利用VMM定时器来决定是否将控制返回给VMM的过程的两个实施例的流程图;以及图5是用于配置与VMM相关联的定时器的过程的一个实施例的流程图。实施例的描述描述了用于为与虚拟机监控程序相关联的定时器提供支持的方法和装置。在以下描述中,为了解释起见,陈述了众多具体细节以提供对本专利技术的全面理解。然而,本领域的技术人员可以明白,可在没有这些具体细节的情况下实施本专利技术。以下详细描述的某些部分是按照计算机系统的寄存器或存储器内的数据位上的操作的算法和符号表示来呈现的。这些算法描述和表示是由数据处理领域的技术人员用于将其工作的实质内容传达给本领的其它技术人员的手段。算法此处一般被认为是通往理想结果的操作的自一致序列。该操作是需要对物理量的物理处理的那些操作。通常,尽管未必如此,但这些量可采用能够被存储、传输、组合、比较和用其它方式处理的电或磁信号的形式。已证明有时主要是出于公共用法的原因将这些信号称为位、值、元素、码元、字符、项、数等是方便的。然而,应该记住,所有这些和类似的术语都与适当的物理量相关联,且仅仅是应用于这些量的方便的标记。除非明确说明,否则正如从以下讨论中所清楚的,应意识到在整个说明书讨论中利用了诸如“处理”、“计算”、“演算”、“确定”等术语来指计算系统或类似的电子计算设备的动作和/或进程,它们将表示为计算系统的寄存器和存储器内的物理(电子)量的数据处理和变换成同样表示为计算系统的存储器、寄存器或其它这样的信息存储、传输或显示设备内的物理量的其它数据。在以下实施例的详细描述中,对作为说明示出其中可实施本专利技术的特定实施例的附图进行了参考。在附图中,相同的编号在各附图中描述基本类似的组件。足够详细地描述了这些实施例以使本领域的技术人员能够实施本专利技术。在不背离本专利技术的范围的情况下可利用其它实施例并作出结构、逻辑和电的改变。此外,应该理解,本专利技术的各实施例尽管是不同的,但未必是互斥的。例如,在一个实施例中描述的特定的特征、结构或特性可被包含在其它实施例中。因此,以下详细描述不应理解为限制的意思,且本专利技术的范围仅由所附权利要求书连同该权利要求书授权的全范围的等价技术方案来定义。尽管以下的示例可描述在执行单元和逻辑电路的上下文中向与虚拟机监控程序(VMM)相关联的定时器提供支持,但本专利技术的其它实施例可通过软件来实现。例如,在某些实施例中,本专利技术可作为计算机程序产品或软件来提供,它可包括其上存储了指令的机器或计算机可读介质,该指令可用于对计算机(或其它电子设备)编程以执行根据本专利技术的进程。在其它实施例中,本专利技术的进程可由含有用于执行该进程的硬连线逻辑的专用硬件组件来执行,或者由编程的计算机组件和自定义硬件组件的任何组合来执行。因此,机器可读介质可包括用于以机器(例如,计算机)可读形式存储或传输信息的任何机制,但不限于软盘、光盘、紧致盘、只读存储器(CD-ROM)和磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁卡或光卡、闪存、因特网上的传输、电、光、声或其它形式的传播信号(例如,载波、红外信号、数字信号等)上。此外,一种设计可经历从创建到模拟到制造的各种阶段。表示一种设计的数据可用多种方式来表示该设计。首先,正如模拟中使用的,硬件可利用硬件描述语言或另一种功能描述语言来表示。此外,具有逻辑和/或晶体管门的电路级模型可在设计过程的某些阶段中产生。此外,大部分设计在某些阶段达到表示硬件模型中的各个设备的物理布置的数据级。在采用常规的半导体制造技术的情况中,表示硬件模型的数据可以是指定用于产生集成电路的掩模的不同的掩模层上各种特征的存在或不存在的数据。在设计的任何表示中,可将数据存储在任何形式的机器可读介质中。调制或另外生成以传输该信息的光波或电波、存储器、诸如磁盘之类的磁性或光学存储可以是机器可读介质。这些介质中的任一种可“携带”或“指示”设计或软件信息。当发送指示或携带代码或设计的电载波时,就执行电信号的复制、缓冲或重新传输而言,作出了新的副本。因此,通信供应商或网络供应商可制作体现本专利技术的技术的制品(载波)的副本。图1示出本专利技术可在其中操作的虚拟机环境的一个实施例。在该实施例中,裸平台硬件116包括能够例如执行标准操作系统(OS)或诸如VMM 112之类的虚拟机监控程序(VMM)的计算平台。VMM 112尽管一般用软件来实现,但可仿真并导出至较高级软件的裸机接口。这种较高级的软件可包括标准或实时OS,可以是具有有限的操作系统功能的高度拆分的操作环境,可以不包括传统的OS工具等。或者,例如,VMM 112可在另一个VMM内或其上运行。例如,VMM可用硬件、软件、固件或通过各种技术的组合来实现。平台硬件116可以属于个人计算机(PC)、大型机、手持式设备、便携式计算机、机顶盒或任何其它计算系统。平台硬件116包括处理器118和存储器120。处理器118可以是诸如微处理器、数字信号处理器、微控制器等能够执行软件的任何类型的处理器。处理器118可包括用于实现本专利技术的方法实施例的执行的微码、可编程逻辑或硬编码逻辑。尽管图1仅示出一个这样的处理器118,但该系统中可有一个或多个处理器。存储器120可以是硬盘、软盘、随机存取存储器(RAM)、只读存储器(ROM)、闪存、以上设备的组合、或者可由处理器118读取的任何其它类型的机器介质。存储器120可存储用于实现本专利技术的方法实施例的执行的指令和/或数据。VMM 112可向其它软件(即,“客机”软件)呈现一个或多个虚拟机(VM)的抽象,它可向各客机提供相同或不同的抽象。图1示出两个VM,即102和104。在每一个VM上运行的客机软本文档来自技高网...

【技术保护点】
一种方法,包括:将控制从虚拟机监控程序VMM转移到虚拟机VM;确定VMM定时器指示符被设为启用值;标识由所述VMM配置的VMM定时器值;周期性地将定时源的当前值与所述VMM定时器值进行比较;如果所述定 时源的当前值达到所述VMM定时器值,则生成一内部事件;以及响应于所述内部事件将控制转移到所述VMM,而不在所述VMM和所述VM的任一个中导致事件处理过程。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:GN尼格S贝內特E科塔罗伯斯S舍恩伯格C霍尔D罗杰斯L史密斯A安德森R乌利希M科祖A格伦
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1