处理器测试方法、装置及电子设备制造方法及图纸

技术编号:36552657 阅读:13 留言:0更新日期:2023-02-04 17:06
本申请公开了一种处理器测试方法、装置及电子设备,所述方法包括:在软件模拟器上运行包括待测处理器的执行程序的程序文件,确定所述执行程序中预设的关注任务节点;确定所述关注任务节点的地址信息,根据所述地址信息,提取所述关注任务节点的目标快照信息;其中,所述目标快照信息为所述关注任务节点在所述软件模拟器上的第一执行次数与关注任务节点在所述待测处理器上的第二执行次数匹配的情况下提取的,且所述程序文件在所述软件模拟器上运行正常;在测试平台上运行所述目标快照信息,得到所述待测处理器的测试结果。本申请实施例解决了在现有处理器流片之前的性能测试方式中,存在的测试耗时较长以及测试准确率较低的问题。低的问题。低的问题。

【技术实现步骤摘要】
处理器测试方法、装置及电子设备


[0001]本申请涉及处理器
,具体而言,本申请涉及一种处理器测试方法、装置及电子设备。

技术介绍

[0002]在处理器
,由于处理器流片(流片指是指像流水线一样通过一系列工艺步骤制造处理器的芯片,例如试生产)成本较高,在处理器流片之前,通常需要对处理器的性能进行评估、测试。例如,使用SimPoint技术在快速模拟器(例如Gem5、Nemu等)上运行被测处理器所执行的程序文件,采集任务节点的快照和权重,然后进行快照恢复运行,得到测试结果中的各个指标值。然而,上述技术中,需要耗费较高的时间成本,且由于数据量较大,也容易降低测试准确率。

技术实现思路

[0003]本申请提供了一种处理器测试方法,以解决在现有处理器流片之前的性能测试方式中,存在的测试耗时较长以及测试准确率较低的问题。
[0004]相应的,本申请还提供了一种处理器测试装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
[0005]为了解决上述问题,本申请的至少一个实施例,公开了一种处理器测试方法,所述方法包括:在软件模拟器上运行包括待测处理器的执行程序的程序文件,确定所述执行程序中预设的关注任务节点;确定所述关注任务节点的地址信息;根据所述地址信息,提取所述关注任务节点的目标快照信息;其中,所述目标快照信息为所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处理器中的第二执行次数匹配的情况下提取的,且所述程序文件在所述软件模拟器上运行正常;在测试平台上运行所述目标快照信息,得到所述待测处理器的测试结果。
[0006]可选地,所述确定所述关注任务节点的地址信息,包括:对所述程序文件进行反汇编处理,得到所述关注任务节点的地址信息。
[0007]可选地,所述提取所述关注任务节点的目标快照信息,包括:
[0008]获取所述关注任务节点在所述待测处理器中的第二执行次数,以及通过命令行参数确定所述程序文件中与所述地址信息对应的执行计数信息;若执行计数信息中的所述第一执行次数与所述第二执行次数相匹配,在所述软件模拟器上提取所述关注任务节点的快照信息。
[0009]可选地,所述确定所述执行程序中预设的关注任务节点,包括:通过命令行参数,确定所述执行程序中任务节点中预设的所述关注任务节点。
[0010]可选地,所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处理器中的第二执行次数匹配,包括:所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处理器中的第二执行次数之差在预
设误差范围内。
[0011]本申请的至少一个实施例,还公开了一种处理器测试装置,所述装置包括:节点确定模块,用于在软件模拟器上运行包括待测处理器的执行程序的程序文件,确定所述执行程序中预设的关注任务节点;地址确定模块,用于确定所述关注任务节点的地址信息;快照提取模块,用于根据所述地址信息,提取所述关注任务节点的目标快照信息;其中,所述目标快照信息为所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处理器中的第二执行次数匹配的情况下提取的,且所述程序文件在所述软件模拟器上运行正常;快照运行模块,用于在测试平台上运行所述目标快照信息,得到所述待测处理器的测试结果。
[0012]可选地,所述地址确定模块包括:反汇编子模块,用于对所述程序文件进行反汇编处理,得到所述关注任务节点的地址信息。
[0013]可选地,所述快照提取模块包括:计数子模块,用于获取所述关注任务节点在所述待测处理器中的第二执行次数,以及通过命令行参数确定所述程序文件中与所述地址信息对应的执行计数信息;提取子模块,用于若执行计数信息中的所述第一执行次数与所述第二执行次数相匹配,在所述软件模拟器上提取所述关注任务节点的快照信息。
[0014]可选地,所述节点确定模块包括:确定子模块,用于通过命令行参数,确定所述执行程序中任务节点中预设的所述关注任务节点。
[0015]可选地,所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处理器中的第二执行次数匹配,包括:所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处理器中的第二执行次数之差在预设误差范围内。
[0016]根据本申请的至少一个实施例,还公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现本申请实施例中一个或多个所述的方法。
[0017]根据本申请的至少一个实施例,还公开了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如本申请实施例中一个或多个所述的方法。
[0018]根据本申请的至少一个实施例,还公开了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如本申请实施例中一个或多个所述的方法。
[0019]本申请的至少一个实施例提供的技术方案带来的有益效果是:
[0020]在对处理器进行性能测试的过程中,在软件模拟器上运行包括待测处理器的执行程序的程序文件,确定所述执行程序中预设的关注任务节点,并进一步确定所述关注任务节点的地址信息;根据所述地址信息,提取所述关注任务节点的目标快照信息,最后在测试平台上运行所述目标快照信息,得到所述待测处理器的测试结果。通过上述方案,根据关注任务节点有针对性地提取快照信息,能够减少数据处理量;预先设定关注任务节点,可避免关注任务节点被遗漏,能够提升性能测试结果的准确性。
[0021]本申请实施例附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0022]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0023]图1为本申请实施例提供的处理器测试方法的流程图;
[0024]图2为本申请实施例提供的第一示例的示意图之一;
[0025]图3为本申请实施例提供的第一示例的流程图之二;
[0026]图4为本申请实施例提供的处理器测试装置的结构示意图;
[0027]图5为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0028]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本申请实施例的技术方案的示例性描述,对本申请实施例的技术方案不构成限制。
[0029]本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本
所支持其他特征、信息、数据、步骤、操作、元件、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理器测试方法,其特征在于,包括:在软件模拟器上运行包括待测处理器的执行程序的程序文件,确定所述执行程序中预设的关注任务节点;确定所述关注任务节点的地址信息;根据所述地址信息,提取所述关注任务节点的目标快照信息;其中,所述目标快照信息为所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处理器中的第二执行次数匹配的情况下提取的,且所述程序文件在所述软件模拟器上运行正常;在测试平台上运行所述目标快照信息,得到所述待测处理器的测试结果。2.根据权利要求1所述的处理器测试方法,其特征在于,所述确定所述关注任务节点的地址信息,包括:对所述程序文件进行反汇编处理,得到所述关注任务节点的地址信息。3.根据权利要求1所述的处理器测试方法,其特征在于,所述提取所述关注任务节点的目标快照信息,包括:获取所述关注任务节点在所述待测处理器中的第二执行次数,以及通过命令行参数确定所述程序文件中与所述地址信息对应的执行计数信息;若执行计数信息中的所述第一执行次数与所述第二执行次数相匹配,在所述软件模拟器上提取所述关注任务节点的快照信息。4.根据权利要求1所述的处理器测试方法,其特征在于,所述确定所述执行程序中预设的关注任务节点,包括:通过命令行参数,确定所述执行程序中任务节点中预设的所述关注任务节点。5.根据权利要求1至4中任一项所述的处理器测试方法,其特征在于,所述关注任务节点在所述软件模拟器上的第一执行次数与所述关注任务节点在所述待测处...

【专利技术属性】
技术研发人员:石绍刚陈硕李聪
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

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

1