System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别涉及一种生成处理器指令验证平台的方法、装置、设备及存储介质。
技术介绍
1、指令功能验证是处理器开发过程中必不可少的一个环节。指令正确性很大程度决定了处理器是否能够准确无误的进行计算工作。同时,数量众多的指令也意味着更大的验证工作量,以及更高的问题定位难度。由于不同的软硬件开发或调试平台拥有不同的,互不兼容的特性,相同的一套验证算法实现无法在不同的环境下运行,且一套测试平台通常含有不止一套测试程序。因此在当前通过人工搭建测试平台的过程中,不仅包含大量的冗余工作,程序繁琐,并且由于测试环境的不确定性使得所开发的测试平台具有较低的可靠性,从而无法保障指令测试的效率以及准确性。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种方法、装置、设备及存储介质,能够有效提高指令测试的效率以及准确性。其具体方案如下:
2、第一方面,本申请提供了一种生成处理器指令验证平台的方法,应用于预设指令测试平台,包括:
3、获取当前测试环境中与目标待测试硬件对应的测试平台启动代码、编译器配置信息以及相应的指令集架构信息;
4、基于预先配置的目标指令测试程序以及所述测试平台启动代码、所述编译器配置信息、所述指令集架构信息执行相应的指令验证平台构建操作,得到与所述目标待测试硬件对应的目标指令验证平台;
5、基于所述目标指令验证平台对所述目标待测试硬件执行相应的指令测试操作。
6、可选的,所述基于预先配置的目标指令测试程序
7、获取若干个与所述目标待测试硬件对应的预先配置的目标指令测试程序;其中,各所述目标指令测试程序中包括对应的程序模板以及相应数量个的测试向量;
8、利用各所述目标指令测试程序以及所述测试平台启动代码、所述编译器配置信息、所述指令集架构信息执行相应的指令验证平台构建操作。
9、可选的,所述测试向量为对应的所述目标指令测试程序的最小组成单元,并以表格的形式被存储至相应的预设格式文件中;其中,所述预设格式文件中包括与所述测试向量对应的待测试指令id。
10、可选的,所述获取若干个与所述目标待测试硬件对应的预先配置的目标指令测试程序之前,还包括:
11、获取与所述目标待测试硬件对应的目标待测试指令列表;
12、基于与自身对应的预设向量生成规则或由预设测试执行方提供的自定义向量生成规则以及所述目标待测试指令列表执行相应的测试向量生成操作。
13、可选的,所述基于与自身对应的预设向量生成规则或由预设测试执行方提供的自定义向量生成规则以及所述目标待测试指令列表执行相应的测试向量生成操作,包括:
14、基于所述预设向量生成规则中的预设随机生成规则,利用预设编程语言的随机数函数以及所述目标待测试指令列表进行向量生成。
15、可选的,所述获取当前测试环境中与目标待测试硬件对应的测试平台启动代码、编译器配置信息以及相应的指令集架构信息之后,还包括:
16、获取当前测试环境中与所述目标待测试硬件对应的工程调试实现信息;其中,所述工程调试实现信息包括相应的io驱动代码或仿真器虚拟端口打印函数。
17、第二方面,本申请提供了一种生成处理器指令验证平台的装置,应用于预设指令测试平台,包括:
18、信息获取模块,用于获取当前测试环境中与目标待测试硬件对应的测试平台启动代码、编译器配置信息以及相应的指令集架构信息;
19、测试平台构建模块,用于基于预先配置的目标指令测试程序以及所述测试平台启动代码、所述编译器配置信息、所述指令集架构信息执行相应的指令验证平台构建操作,得到与所述目标待测试硬件对应的目标指令验证平台;
20、指令测试模块,用于基于所述目标指令验证平台对所述目标待测试硬件执行相应的指令测试操作。
21、可选的,所述测试平台构建模块,包括:
22、测试程序获取单元,用于获取若干个与所述目标待测试硬件对应的预先配置的目标指令测试程序;其中,各所述目标指令测试程序中包括对应的程序模板以及相应数量个的测试向量;
23、平台构建单元,用于利用各所述目标指令测试程序以及所述测试平台启动代码、所述编译器配置信息、所述指令集架构信息执行相应的指令验证平台构建操作。
24、第三方面,本申请提供了一种电子设备,包括:
25、存储器,用于保存计算机程序;
26、处理器,用于执行所述计算机程序,以实现前述的生成处理器指令验证平台的方法的步骤。
27、第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的生成处理器指令验证平台的方法的步骤。
28、可见,本申请中,获取当前测试环境中与目标待测试硬件对应的测试平台启动代码、编译器配置信息以及相应的指令集架构信息;基于预先配置的目标指令测试程序以及所述测试平台启动代码、所述编译器配置信息、所述指令集架构信息执行相应的指令验证平台构建操作,得到与所述目标待测试硬件对应的目标指令验证平台;基于所述目标指令验证平台对所述目标待测试硬件执行相应的指令测试操作。本申请通过基于预设指令测试平台获取与目标待测试硬件对应的测试平台启动代码、编译器配置信息以及相应的指令集架构信息,实现测试平台的快速搭建,得到相应的目标指令验证平台,并基于所述目标指令验证平台完成相应的指令测试操作。这样一来,能够有效提高指令测试的效率以及准确性,并有效避免了现有技术在进行人工搭建测试平台时由于产生的人为错误行为所导致的不良影响。
本文档来自技高网...【技术保护点】
1.一种生成处理器指令验证平台的方法,其特征在于,应用于预设指令测试平台,包括:
2.根据权利要求1所述的生成处理器指令验证平台的方法,其特征在于,所述目标指令测试程序中包括对应的程序模板以及相应数量个的测试向量。
3.根据权利要求2所述的生成处理器指令验证平台的方法,其特征在于,所述测试向量为对应的所述目标指令测试程序的最小组成单元,并以表格的形式被存储至相应的预设格式文件中;其中,所述预设格式文件中包括与所述测试向量对应的待测试指令ID。
4.根据权利要求1所述的生成处理器指令验证平台的方法,其特征在于,所述获取若干个与所述目标待测试硬件对应的预先配置的目标指令测试程序之前,还包括:
5.根据权利要求4所述的生成处理器指令验证平台的方法,其特征在于,所述基于与自身对应的预设向量生成规则或由预设测试执行方提供的自定义向量生成规则以及所述目标待测试指令列表执行相应的测试向量生成操作,包括:
6.根据权利要求1至5任一项所述的生成处理器指令验证平台的方法,其特征在于,所述获取当前测试环境中与目标待测试硬件对应的测试平台启动
7.一种生成处理器指令验证平台的装置,其特征在于,应用于预设指令测试平台,包括:
8.根据权利要求7所述的生成处理器指令验证平台的装置,其特征在于,所述生成处理器指令验证平台的装置,具体还可以包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的生成处理器指令验证平台的方法。
...【技术特征摘要】
1.一种生成处理器指令验证平台的方法,其特征在于,应用于预设指令测试平台,包括:
2.根据权利要求1所述的生成处理器指令验证平台的方法,其特征在于,所述目标指令测试程序中包括对应的程序模板以及相应数量个的测试向量。
3.根据权利要求2所述的生成处理器指令验证平台的方法,其特征在于,所述测试向量为对应的所述目标指令测试程序的最小组成单元,并以表格的形式被存储至相应的预设格式文件中;其中,所述预设格式文件中包括与所述测试向量对应的待测试指令id。
4.根据权利要求1所述的生成处理器指令验证平台的方法,其特征在于,所述获取若干个与所述目标待测试硬件对应的预先配置的目标指令测试程序之前,还包括:
5.根据权利要求4所述的生成处理器指令验证平台的方法,其特征在于,所述基于与自身对应的预设向量生成规则...
【专利技术属性】
技术研发人员:郑茳,管星任,沈贽,肖佐楠,匡启和,
申请(专利权)人:苏州国芯科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。