[发明专利]监视处理器的操作在审
申请号: | 202210308352.8 | 申请日: | 2016-11-17 |
公开(公告)号: | CN114625616A | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | G.奈格;A.V.安德森;R.A.尤利希;D.M.杜尔哈姆;R.辛格哈尔;X.吴;S.科塔帕利 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 徐红燕;吕传奇 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监视 处理器 操作 | ||
1.一种装置,包括:
处理器外部的硬件代理,用于中断所述处理器,以使所述处理器退出虚拟机(VM)并发起采样间隔,在所述采样间隔期间,将由所述处理器在根模式下执行的软件代理将收集由所述硬件代理使用的跟踪信息,以验证所述处理器在非根模式下的操作,其中
跟踪信息将被存储在硬件可访问但虚拟机不可访问的多个存储器区中的一个或多个中,
VM将在非根模式下运行客户软件,并由虚拟机监视器(VMM)托管,以及
VMM将在根模式下运行,在该模式下,主机软件将直接控制系统资源。
2.根据权利要求1所述的装置,其中,所述处理器在非根模式下的操作包括由所述虚拟机执行普通软件栈。
3.根据权利要求2所述的装置,其中,所述追踪信息要包括所述处理器的状态储存器的初始检查点和所述处理器的状态储存器的最终检查点。
4.根据权利要求3所述的装置,其中,所述硬件代理要从基于所述初始检查点的初始状态到最终状态对由所述处理器对所述普通软件栈的执行进行仿真,并将所述最终状态与所述最终检查点进行比较。
5.根据权利要求4所述的装置,其中,所述软件代理要与采样间隔的发起相关地记录初始检查点信息并与采样间隔的终止相关地记录最终检查点信息。
6.根据权利要求5所述的装置,其中所述硬件代理还中断所述处理器以终止所述采样间隔。
7.一种方法,包括:
由虚拟机(VM)执行普通软件栈;
由处理器外部的硬件代理中断处理器,以使处理器退出VM并发起采样间隔;
由软件代理在采样间隔期间监控普通软件栈的执行;
由软件代理将跟踪信息存储在系统存储器中;
由硬件代理中断处理器以终止采样间隔;和
由硬件代理验证处理器的操作,其中验证包括使用跟踪信息来比较实际的最终状态和仿真的最终状态。
8.根据权利要求7的方法,其中软件代理在处理器的根模式下执行。
9.根据权利要求8所述的方法,还包括由软件代理存储实际初始状态的拷贝。
10.根据权利要求9所述的方法,还包括由硬件代理基于处理器对普通软件栈的执行的仿真来修改实际初始状态的拷贝,以生成仿真的最终状态。
11.根据权利要求10所述的方法,还包括由所述软件代理与采样间隔的发起相关地将多个存储器区标记为只读,以与由所述普通软件栈进行的尝试相关地导致虚拟机退出,以便修改所述多个存储器区中的存储器区。
12.根据权利要求11所述的方法,还包括由所述软件代理响应于所述虚拟机退出而将所述存储器区添加到被追踪存储器区的列表。
13.根据权利要求12所述的方法,其中所述实际初始状态的拷贝包括在所述采样间隔期间被在所述虚拟机上执行的普通软件栈修改之前所述存储器区的拷贝。
14.一种处理器,包括:
指令解码器,用于解码虚拟机(VM)进入指令,VM进入指令的执行使得处理器进入非根模式,在该非根模式中,客户软件将在由虚拟机监视器(VMM)托管的VM上运行,VMM将在根模式中运行,在该根模式中,主机软件将直接控制系统资源;
存储器管理单元,用于将系统存储器划分成多个存储器区;
虚拟化单元,用于为处理器提供拦截发生在VM中的中断,并使处理器退出VM,其中该中断来自处理器外部的硬件代理,并且将发起采样间隔;和
执行单元,用于以根模式执行软件代理,以在采样间隔期间收集跟踪信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210308352.8/1.html,转载请声明来源钻瓜专利网。