[发明专利]虚拟化精确的基于事件的采样的设备和方法有效
申请号: | 201780033170.1 | 申请日: | 2017-05-24 |
公开(公告)号: | CN109313567B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | M·C·梅尔腾;B·C·斯特朗;M·W·查诺韦思;G·G·周;A·科林;K·C·威尔;A·D·施密德;S·布拉塔诺夫;S·阿伯拉罕姆;J·W·布兰德特;A·亚辛 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 精确 基于 事件 采样 设备 方法 | ||
1.一种处理器,包括:
核,具有存储器缓冲器,并且所述核用于在虚拟机内执行指令,其中所述核执行虚拟机监视器VMM以管理所述虚拟机,并且进一步包括:
处理器跟踪器,包括第一电路,用于捕捉由所述指令的执行产生的跟踪数据并且将所述跟踪数据格式化为多个跟踪数据分组;
基于事件的采样器,包括第二电路,用于响应于作为所述指令的执行的结果的某个类型的事件的发生而生成用于采样记录的元素的现场数据;
其中所述第一电路进一步用于在接收到来自所述第二电路的所述现场数据后进行以下操作:
将所述现场数据格式化为对应于所述元素的一组记录分组;
将所述一组记录分组插入到所述跟踪数据的所述多个跟踪数据分组中的一些之间以生成组合分组流;以及
使用访客物理地址将所述组合分组流存储在所述存储器缓冲器中作为一系列输出页;以及
其中所述VMM用于:当在访客概况分析模式中时,使用多级页表将所述存储器缓冲器的所述一系列输出页映射到主存储器的主机物理页。
2.如权利要求1所述的处理器,其特征在于,所述核进一步用于当访问所述一系列输出页中的输出页的未被映射到所述主存储器的主机物理地址的访客物理地址时生成页错误,并且所述VMM用于暂停所述虚拟机以处置所述页错误。
3.如权利要求1所述的处理器,其特征在于,所述VMM进一步用于当在系统范围概况分析模式中时将所述一系列输出页直接寻址为所述主存储器中的主机物理页,并且所述存储器缓冲器是物理地址的表ToPA或单个范围存储器中的一个。
4.如权利要求1所述的处理器,其特征在于,所述一组记录分组包括对应于引起了事件的发生的所述指令的地址的指令指针值,并且所述核进一步用于执行跟踪解码器以进行以下操作:
从所述VMM或所述虚拟机的操作系统中的一个检取在事件的发生期间在所述虚拟机上被执行的二进制程序的标识;
检取来自所述操作系统的与所述二进制程序相关的元数据,其中所述元数据引用在事件的发生时或之前被执行的函数;以及
根据所述元数据和所述指令指针确定被执行的所述函数的标识;以及
将被执行的所述函数的标识与所述一组记录分组一起发送至性能分析工具。
5.如权利要求1所述的处理器,其特征在于,为了将所述组合分组流存储在所述存储器缓冲器中作为所述一系列输出页,所述第一电路用于:
在填充第一输出页时,预取第二输出页;
测试所述第二输出页是否被映射到所述主存储器的主机物理页;以及
响应于检测到所述第二输出页未被映射到所述主存储器,触发虚拟机退出以请求所述VMM将所述第二输出页映射到所述主存储器。
6.如权利要求1所述的处理器,其特征在于,所述第二电路进一步用于:在检测到事件后,触发所述虚拟机的执行的暂停,同时生成用于所述采样记录的字段的所述现场数据。
7.如权利要求1所述的处理器,其特征在于,进一步包括第二存储器缓冲器,包括耦合至输出引脚的端口,所述输出引脚连接到调试器或芯片外分析器中的一个。
8.如权利要求1所述的处理器,其特征在于,所述处理器进一步包括性能监视中断PMI寄存器,用于在检测到所述一组记录分组后引起所述核中的中断,以使对所述虚拟机的控制能转移到检取所述一组记录分组的调试器工具或分析器。
9.如权利要求1所述的处理器,其特征在于,所述一组记录分组中的每一个包括指示有效负载数据的类型是基于事件的数据的头部。
10.如权利要求1所述的处理器,其特征在于,所述基于事件的采样器进一步用于执行硬件或微代码中的一个以执行将用于所述采样记录的所述元素的所述现场数据按预定顺序传送至所述处理器跟踪器的一系列信号操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780033170.1/1.html,转载请声明来源钻瓜专利网。