发明名称 虚拟化性能计数器
摘要 公开了用于对性能计数器进行虚拟化的装置、方法和系统的实施例。在一个实施例中,一种装置包括计数器、计数器启用存储单元、计数器启用逻辑以及虚拟机控制逻辑。计数器启用存储单元用于存储计数器启用指示符。计数器启用逻辑用于基于计数器启用指示符来启用计数器。虚拟机控制逻辑用于向客户转移该装置的控制权。虚拟机控制逻辑包括客户状态加载逻辑,其用于针对该装置的控制权向客户的转移而使来自虚拟机控制结构的客户值被加载到计数器启用存储单元中。
申请公布号 CN101490646B 申请公布日期 2013.10.16
申请号 CN200780025942.3 申请日期 2007.08.06
申请人 英特尔公司 发明人 E·科塔-罗布尔斯;G·奈格;S·贝内特;A·安德森
分类号 G06F9/06(2006.01)I;G06F9/54(2006.01)I 主分类号 G06F9/06(2006.01)I
代理机构 永新专利商标代理有限公司 72002 代理人 王英
主权项 一种用于对性能计数器进行虚拟化的装置,包括:虚拟机监视器VMM,用于为虚拟机VM创建虚拟机控制结构VMCS,该VMCS构造为包含:一个客户或多个客户的状态、VMM的状态、用于指示VMM将如何控制一个客户或多个客户的操作的执行控制信息以及关于VM退出和VM进入的信息;计数器,其中所述VMM配置所述VMCS以实现支持对该计数器进行虚拟化;计数器启用存储单元,用于存储计数器启用指示符,其中,所述计数器启用存储单元能够包括对应于任意多个计数器的任意多个比特或字段;计数器启用逻辑,用于基于所述计数器启用指示符来启用所述计数器;以及虚拟机控制逻辑,用于向客户转移所述装置的控制权并且将所述装置的控制权从该客户转移给宿主,所述虚拟机控制逻辑包括客户状态加载逻辑,宿主状态加载逻辑和客户状态存储逻辑,其中所述VMM配置所述VMCS以实现支持对该计数器进行虚拟化进一步包括:设置所述VMCS中的客户状态加载启用指示符,使该客户状态加载逻辑针对控制权向所述客户的转移而将来自所述虚拟机控制结构VMCS中的客户状态存储单元的客户值加载到所述计数器启用存储单元中;设置所述VMCS中的宿主状态加载启用指示符,使所述宿主状态加载逻辑针对控制权从所述客户向所述宿主的转移而将来自所述虚拟机控制结构VMCS的宿主状态存储单元中的宿主值加载到所述计数器启用存储单元中;设置所述VMCS中的客户状态存储启用指示符,以使该客户状态存储逻辑针对控制权从所述客户向所述宿主的转移而将所述计数器启用存储单元的内容存储到所述虚拟机控制结构VMCS的客户状态存储单元中。
地址 美国加利福尼亚