生成和验证包括存储器数据内容的硬件指令跟踪制造技术

技术编号:23028688 阅读:43 留言:0更新日期:2020-01-03 18:14
本发明专利技术的实施例涉及一种用于生成和验证包括存储器数据内容的硬件指令跟踪的计算机实现的方法。该方法包括针对处理器启动存储器内跟踪(IMT)数据采集,IMT数据是在指令流过处理器的执行流水线时收集的指令跟踪。该方法还包括通过以下方式采集处理器的架构寄存器的内容:将架构寄存器的内容存储到预定存储器位置,并使加载‑存储单元(LSU)读取预定存储器位置的内容。

Generate and verify hardware instruction trace including memory data content

【技术实现步骤摘要】
【国外来华专利技术】生成和验证包括存储器数据内容的硬件指令跟踪
技术介绍
本专利技术一般涉及计算机系统性能建模,更具体地涉及提供改进的跟踪(trace)数据。在多个虚拟地址空间中使用虚拟寻址的数据处理系统是众所周知的。许多数据处理系统包括例如中央处理单元(CPU)和主存储。CPU包含用于指令执行,中断动作,定时功能,初始程序加载和其它机器相关功能的排序和处理设施。主存储可直接寻址,并提供CPU对数据的高速处理。主存储可以与CPU物理集成,也可以在独立单元中构建。通常,地址空间驻留在主存储,其中,地址空间是整数(或虚拟地址)的连续序列,具有特定的变换参数,其允许将每个号码与存储中的字节位置相关联。序列从零开始,从左到右进行。当CPU使用虚拟地址访问主存储时,虚拟地址首先通过动态地址转换(DAT)被转换为实地址,然后,通过加前缀,被转换为绝对地址。DAT使用各种级别的表作为转换参数,并通过转换表将计算机系统的虚拟地址转换为实地址。表的目的地(在过去,包括原点和长度)被找到,以供DAT在控制寄存器中使用或用于由访问寄存器指定的用途。通过提供在重要事件或基准的存储中的持本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,包括:/n针对处理器启动存储器内跟踪(IMT)数据采集,所述IMT数据是在指令流过所述处理器的执行流水线时收集的指令跟踪;以及/n通过以下方式采集架构寄存器的内容:/n将架构寄存器的所述内容存储到预定存储器位置;以及/n使加载-存储单元(LSU)读取所述预定存储器位置的内容。/n

【技术特征摘要】
【国外来华专利技术】20170523 US 15/602,6181.一种计算机实现的方法,包括:
针对处理器启动存储器内跟踪(IMT)数据采集,所述IMT数据是在指令流过所述处理器的执行流水线时收集的指令跟踪;以及
通过以下方式采集架构寄存器的内容:
将架构寄存器的所述内容存储到预定存储器位置;以及
使加载-存储单元(LSU)读取所述预定存储器位置的内容。


2.根据权利要求1所述的计算机实现的方法,其中,使所述LSU读取所述预定存储器位置的所述内容包括:在所述IMT数据采集中生成存储器提取控制记录和存储器提取数据记录。


3.根据权利要求1所述的计算机实现的方法,其中,响应于断点,采集所述架构寄存器的所述内容。


4.根据权利要求1所述的计算机实现的方法,其中,响应于所述IMT数据采集在扩展IMT模式下被初始化,采集架构寄存器的所述内容。


5.根据权利要求4所述的计算机实现的方法,其中,所述IMT数据采集包括所述指令的操作数的值。


6.根据权利要求5所述的计算机实现的方法,其中,使用存储器提取控制记录和存储器提取数据记录来采集操作数的值,并且使用源操作数记录或目的地操作数记录来采集所述操作数的地址。


7.根据权利要求2所述的计算机实现的方法,其中,所述存储器提取控制记录的结构基于所述处理器的类型。


8.根据权利要求1所述的计算机实现的方法,其中,在由所述处理器执行每个预定数量的指令之后采集所述架构寄存器的所述内容。


9.根据权利要求1所述的计算机实现的方法,所述处理器是第一处理器,并且所述方法还包括:
通过从所述IMT采集数据访问架构寄存器的所述内容,使用第二处理器执行由所述第一处理器使用所述IMT采集数据跟踪的指令。


10.根据权利要求1所述的计算机实现的方法,还包括:
通过从所述IMT采集数据访问架构寄存器的所述内容,使用模拟处理器执行由所述处理器使用所述IMT采集数据跟踪的指令。


11.根据权利要求1所述的计算机实现的方法,还包括:
在采集所述IMT数据之前,通过使用第一AVP文件生成伪IMT采集来验证IMT数据记录;
使用所述伪IMT生成第二AVP文件;以及
比较所述第一AVP文件和所述第二AVP文件。


12.一种系统,包括:
存储器;以及
与所述存储器耦接的处理器,所述处理器被配置为:
接收启动存储器内跟踪(IMT)数据采集的请求,所述IMT数据是在指令流过所述处理器的执行流水线时收集的指令跟踪;以及
通过以下方式在所述IMT数据中采集所述处理器的架构寄存器的内容:
将架构寄存器的所述内容存储到预定存储器位置;以及
使加载-存储单元(LSU)读取所述预定存储器位置的内容。


13.根据权利要求12所述的系统,其中,使所述LSU读取所述预定存储器位置的所述内容包括:在所采集的IMT数据中生成存储器提取控制记录和存储器提取数据记录。


14.根据权利要求12所述的系统,其中,响应于断点,采集所述架构寄存器的所述内容。


15.根据权利要求12所述的系统,其中,响应于所述IMT数据采集在扩展IMT模式下被初始化,采集架构寄存...

【专利技术属性】
技术研发人员:李长洙C·雅各比C·佐林D·李J·巴尔蒂克A·萨珀里托
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1