The invention discloses a method and device for determining the operation of a processor. The method includes acquiring the cache record C1 in the cache at the beginning of the target running process, the access operation information S between the processor and the memory during the target running process, and the cache record C2 in the cache at the end of the target running process. The access operation information S includes the read operation information R1 and the write operation information W1, and recording C1, the access operation information S and the slow down according to the cache record. Record C2 is stored to generate the input information reference sequence R and output information reference sequence W of the processor during the target operation. The embodiment of the present invention can effectively eliminate the influence of the buffer effect of the processor cache on the access operation of the processor, and provides a solution for effectively obtaining the access operation of the processor in the process of processor security detection.
【技术实现步骤摘要】
用于确定处理器操作的方法及装置
本专利技术实施例涉及计算机领域,并且更具体地,涉及一种用于确定处理器操作的方法及装置。
技术介绍
由于访存操作是处理器的输入输出操作中重要的部分,因此处理器的访存操作信息对于需要分析处理器行为的很多场景而言是非常重要的。然而,为了提升计算性能,现代处理器大都使用了缓存。缓存有多种组织形式,缓存层数也不尽相同。即使是同一代产品的不同型号的缓存的具体行为也可能会有所有不同。此外,现代处理器设计也十分复杂,完全复现一个处理器的缓存行为甚至在原理上不可实现。因此,缓存的存在对于获得处理器的访存操作带来了相当大的难度。
技术实现思路
本专利技术实施例提供了一种用于确定处理器操作的方法及装置,能够有效地消除处理器缓存的“缓冲作用”对于获得处理器的访存操作的影响,为处理器安全检测过程中有效获得处理器的访存操作提供了一种解决方案。第一方面,本专利技术实施例提供了一种用于确定处理器操作的方法,该方法包括:获取目标运行过程起点处高速缓存中的缓存记录C1、目标运行过程中处理器与存储器之间的访存操作信息S以及目标运行过程终点处高速缓存中的缓存记录C2,其中访存操作信息S包括读操作信息R1以及写操作信息W1;根据缓存记录C1、访存操作信息S以及缓存记录C2,生成处理器在目标运行过程中的输入信息参考序列R以及输出信息参考序列W。第二方面,本专利技术实施例提供了一种用于确定处理器操作的装置,该装置包括:获取单元,用于获取目标运行过程起点处高速缓存中的缓存记录C1、目标运行过程中处理器与存储器之间的访存操作信息S以及目标运行过程终点处高速缓存中的缓存记录C2, ...
【技术保护点】
1.一种用于确定处理器操作的方法,其特征在于,所述方法包括:获取目标运行过程起点处高速缓存中的缓存记录C1、所述目标运行过程中处理器与存储器之间的访存操作信息S以及所述目标运行过程终点处高速缓存中的缓存记录C2,其中所述访存操作信息S包括读操作信息R1以及写操作信息W1;根据所述缓存记录C1、所述访存操作信息S以及所述缓存记录C2,生成所述处理器在所述目标运行过程中的输入信息参考序列R以及输出信息参考序列W。
【技术特征摘要】
1.一种用于确定处理器操作的方法,其特征在于,所述方法包括:获取目标运行过程起点处高速缓存中的缓存记录C1、所述目标运行过程中处理器与存储器之间的访存操作信息S以及所述目标运行过程终点处高速缓存中的缓存记录C2,其中所述访存操作信息S包括读操作信息R1以及写操作信息W1;根据所述缓存记录C1、所述访存操作信息S以及所述缓存记录C2,生成所述处理器在所述目标运行过程中的输入信息参考序列R以及输出信息参考序列W。2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存记录C1、所述访存操作信息S以及所述缓存记录C2,生成所述处理器在所述目标运行过程中的输入信息参考序列R以及输出信息参考序列W,包括:根据所述缓存记录C1中的所有项目生成读操作信息R0,根据所述读操作信息R0以及所述读操作信息R1生成所述输入信息参考序列R;根据所述缓存记录C1中标记为被改动过的项目生成写操作信息W0,根据所述缓存记录C2中标记为被改动过的项目生成写操作信息W2,根据所述写操作信息W0、所述写操作信息W1以及所述写操作信息W2生成所述输出信息参考序列W。3.根据权利要求2所述的方法,其特征在于,所述根据所述读操作信息R0以及所述读操作信息R1生成所述输入信息参考序列R,包括:将所述读操作信息R0插入在所述读操作信息R1前面形成读操作信息R2,从前向后遍历所述读操作信息R2中的所有项目,删除所述读操作信息R2中与在前项目具有相同地址的在后项目,以形成所述输入信息参考序列R;或者将所述读操作信息R0与所述读操作信息R1合并,以形成所述输入信息参考序列R,其中所述读操作信息R1中时间在前的相同地址的项目比时间在后的相同地址的项目具有更高的优先级,且所述读操作信息R0中相同地址的项目比所述读操作信息R1中相同地址的项目具有更高的优先级。4.根据权利要求2或3所述的方法,其特征在于,所述根据所述写操作信息W0、所述写操作信息W1以及所述写操作信息W2生成所述输出信息参考序列W,包括:按照时间顺序从后向前遍历所述写操作信息W1中的所有项目,删除所述写操作信息W1中与在后项目具有相同地址的在前项目,并删除所述写操作信息W1中与所述写操作信息W2中具有相同地址的项目,以形成写操作信息W3,将所述写操作信息W3与所述写操作信息W0作为所述输出信息参考序列W;或者将所述写操作信息W1与所述写操作信息W2合并,以形成写操作信息W3,其中所述写操作信息W1中时间在后的相同地址的项目比时间在前的相同地址的项目具有更高的优先级,且所述写操作信息W2中相同地址的项目比所述写操作信息W1中相同地址的项目具有更高的优先级,将所述写操作信息W3与所述写操作信息W0作为所述输出信息参考序列W。5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述获取目标运行过程起点处高速缓存中的缓存记录C1、所述目标运行过程中处理器与存储器之间的访存操作信息S以及所述目标运行过程终点处高速缓存中的缓存记录C2之前,所述方法包括:在所述目标运行过程起点处读取并存储所述缓存记录C1;在所述目标运行过程中记录所述处理器与所述存储器之间的访存操作,以形成所述访存操作信息S;在所述目标运行过程终点处读取并存储所述缓存记录C2。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述输入信息参考序列R作为检测装置的输入信息源或初始运行状态,使所述检测装置以符合预定义行为的方式执行所述目标运行过程中的任务,以生成检测装置在所述目标运行过程中的输出信息序列W',所述预定义行为是所述处理器的硬件行为标准,所述输出信息序列W'包括同一地址的最后一次写操作;比较所述输出信息参考序列W中是否包含所述输出信息序列W'中的每个项目,得到第一比较结果;比较所述输出信息序列W'中与所述输出信息参考序列W具有相同地址的项目的数据内容是否相同,以及所述写操作信息W0中是否包含所述输出信息序列W'中未包含的所述输出信息参考序列W中的地址所对应的项目,得到第二比较结果;比较所述输出信息参考序列W中是否包含所述写操作信息W0中的每...
【专利技术属性】
技术研发人员:刘雷波,罗奥,尹首一,魏少军,
申请(专利权)人:清华大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。