CPU参考模型的指令功能测试系统及其方法、计算机设备和存储介质技术方案

技术编号:38244201 阅读:13 留言:0更新日期:2023-07-25 18:05
本发明专利技术公开了一种CPU参考模型的指令功能测试系统及其方法、计算机设备、计算机可读存储介质及计算机程序产品,其中系统包括:CPU参考模型;测试用例接口模块,与CPU参考模型连接,所述测试用例接口模块用于提供生成测试指令和配置CPU参考模型状态所需的函数;测试用例模块,与所述测试用例接口模块连接,所述测试用例模块用于根据所述测试用例接口模块提供的函数编写指令的测试用例;及结果比较模块,用于通过所述测试用例接口模块从CPU参考模型获取测试指令的执行结果,并将该执行结果和所述测试用例设定的预期结果进行比较,从而检查CPU参考模型的指令功能是否正确。本发明专利技术能够解决现有技术中存在的测试效率低下以及需要对新开发指令支持而带来的较多依赖问题。需要对新开发指令支持而带来的较多依赖问题。需要对新开发指令支持而带来的较多依赖问题。

【技术实现步骤摘要】
CPU参考模型的指令功能测试系统及其方法、计算机设备和存储介质


[0001]本专利技术涉及计算机测试技术,特别是涉及一种CPU参考模型的指令功能测试系统及其方法、计算机设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]在芯片验证过程中,需要对参考模型进行开发和维护,在参考模型的开发过程中对参考模型进行功能测试所需的工作量大,通常会消耗较多的人力成本,无法降本增效,而通过汇编指令编写的自检测试用例对参考模型进行功能测试,虽然可以节省人力成本,但测试效率低下。
[0003]在以前的参考模型测试流程中,参考模型开发完成后,由参考模型执行汇编指令编写的自检测试用例,对参考模型的功能进行测试;或者让参考模型和第三方模型执行随机指令发生器生成的测试用例,将参考模型的结果和第三方模型的结果进行比较,从而实现对参考模型功能的测试。
[0004]无论是编写自检测试用例还是使用随机指令发生器生成的测试用例,都需要汇编器等工具链的支持。编写自检测试用例时,需要构造自检值,效率低下。而使用随机指令发生器和第三方模型时,则要求随机指令发生器和第三方模型对新开发指令的支持,依赖较多。
[0005]针对如上所述,有必要提出一种CPU参考模型的指令功能测试系统及其方法,以解决所存在的测试效率低下以及需要对新开发指令支持而带来的较多依赖问题。

技术实现思路

[0006]本专利技术的目的在于提供一种CPU参考模型的指令功能测试系统及其方法、计算机设备、计算机可读存储介质及计算机程序产品,用于解决现有技术中存在的测试效率低下以及需要对新开发指令支持而带来的较多依赖问题。
[0007]为了实现上述目的,本专利技术提供一种CPU参考模型的指令功能测试系统,包括:
[0008]CPU参考模型;
[0009]测试用例接口模块,与所述CPU参考模型连接,所述测试用例接口模块用于提供生成测试指令和配置CPU参考模型状态所需的函数;
[0010]测试用例模块,与所述测试用例接口模块连接,所述测试用例模块用于根据所述测试用例接口模块提供的函数编写指令的测试用例;及
[0011]结果比较模块,与所述测试用例接口模块、所述测试用例模块连接,所述结果比较模块用于通过所述测试用例接口模块从CPU参考模型获取测试指令的执行结果,并将该执行结果和所述测试用例设定的预期结果进行比较,从而检查CPU参考模型的指令功能是否正确。
[0012]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试系统,其中,所述CPU
参考模型包括:
[0013]接口函数模块,用于设置CPU参考模型的接口函数;
[0014]指令集合模块,用于获取CPU所有的指令对象构成的指令集合;
[0015]指令执行模块,与所述接口函数模块、所述指令集合模块连接,用于根据所述接口函数和所述指令集合实现CPU参考模型执行指令的功能;及
[0016]CPU状态模块,与所述指令执行模块、所述指令集合模块连接,用于定义CPU状态,保存所述指令执行模块得到的执行结果。
[0017]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试系统,其中,所述测试用例接口模块提供的函数包括指令参数配置函数、指令生成函数、参考模型状态配置函数、指令执行函数。
[0018]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试系统,其中,所述测试用例模块以如下方式编写测试用例:
[0019]调用所述参考模型状态配置函数,初始化CPU参考模型的状态;及
[0020]确定指令的测试场景,调用所述指令参数配置函数设定指令的测试参数,然后调用所述指令生成函数根据测试参数生成测试指令,调用所述参考模型状态配置函数设定测试指令预期的参考模型状态,接着通过所述指令执行函数将测试指令传递给CPU参考模型,由CPU参考模型执行测试指令。
[0021]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试系统,其中,所述测试用例模块采用C++语言函数实现测试用例的编写。
[0022]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试系统,其中,所述指令功能测试系统还包括:
[0023]指令测试模块,为顶层模块,用于对测试用例进行调度,启动指令功能测试,统计测试信息及报告测试结果。
[0024]另一方面,本专利技术还提供一种CPU参考模型的指令功能测试方法,包括:
[0025]提供生成测试指令和配置CPU参考模型的状态所需的函数;
[0026]根据所述函数编写指令的测试用例;
[0027]由CPU参考模型执行测试指令并获取执行结果,将该执行结果和所述测试用例设定的预期结果进行比较,从而检查CPU参考模型的指令功能是否正确。
[0028]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试方法,其中,所述提供生成测试指令和配置CPU参考模型的状态所需的函数的步骤中,所述CPU参考模型被配置为:
[0029]由接口函数模块设置CPU参考模型的接口函数;
[0030]由指令集合模块获取CPU所有的指令对象构成的指令集合;
[0031]由指令执行模块根据所述接口函数和所述指令集合实现CPU参考模型执行指令的功能;及
[0032]由CPU状态模块定义CPU状态,保存所述指令执行模块得到的执行结果。
[0033]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试方法,其中,所述提供生成测试指令和配置CPU参考模型的状态所需的函数的步骤中,所述函数至少包括:指令配置函数、指令生成函数、参考模型状态配置函数、指令执行函数。
[0034]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试方法,其中,所述根据所述函数编写指令的测试用例的步骤中,包括:以如下方式编写测试用例:
[0035]调用所述参考模型状态配置函数,初始化CPU参考模型的状态;及
[0036]确定指令的测试场景,调用所述指令参数配置函数设定指令的测试参数,然后调用所述指令生成函数根据测试参数生成测试指令,调用所述参考模型状态配置函数设定测试指令预期的参考模型状态,接着通过所述指令执行函数将测试指令传递给CPU参考模型,由CPU参考模型执行测试指令。
[0037]在本专利技术的一实施例中,所述的CPU参考模型的指令功能测试方法,其中,所述根据所述函数编写指令的测试用例的步骤中,包括:重复所述根据所述函数编写指令的测试用例的步骤,获取所有指令的测试用例,并组成一个CPU参考模型的功能测试集,在对CPU参考模型进行每次改动后,运行所述功能测试集。
[0038]此外,本专利技术还提供一种计算机设备,包括:
[0039]至少一个处理器;以及
[0040]存储器,用于存储可在所述处理器上运行的计算机指令,所述计算机指令由所述处理器执行时实现如上所述的CPU参考模型的指令功能测试方法。
[0041]此外,本专利技术还提供一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CPU参考模型的指令功能测试系统,其特征在于,包括:CPU参考模型;测试用例接口模块,与所述CPU参考模型连接,所述测试用例接口模块用于提供生成测试指令和配置CPU参考模型状态所需的函数;测试用例模块,与所述测试用例接口模块连接,所述测试用例模块用于根据所述测试用例接口模块提供的函数编写指令的测试用例;及结果比较模块,与所述测试用例接口模块、所述测试用例模块连接,所述结果比较模块用于通过所述测试用例接口模块从CPU参考模型获取测试指令的执行结果,并将该执行结果和所述测试用例设定的预期结果进行比较,从而检查CPU参考模型的指令功能是否正确。2.根据权利要求1所述的CPU参考模型的指令功能测试系统,其特征在于,所述CPU参考模型包括:接口函数模块,用于设置CPU参考模型的接口函数;指令集合模块,用于获取CPU所有的指令对象构成的指令集合;指令执行模块,与所述接口函数模块、所述指令集合模块连接,用于根据所述接口函数和所述指令集合实现CPU参考模型执行指令的功能;及CPU状态模块,与所述指令执行模块、所述指令集合模块连接,用于定义CPU状态,保存所述指令执行模块得到的执行结果。3.根据权利要求1或2所述的CPU参考模型的指令功能测试系统,其特征在于,所述测试用例接口模块提供的函数包括指令参数配置函数、指令生成函数、参考模型状态配置函数、指令执行函数。4.根据权利要求3所述的CPU参考模型的指令功能测试系统,其特征在于,所述测试用例模块以如下方式编写测试用例:调用所述参考模型状态配置函数,初始化CPU参考模型的状态;及确定指令的测试场景,调用所述指令参数配置函数设定指令的测试参数,然后调用所述指令生成函数根据测试参数生成测试指令,调用所述参考模型状态配置函数设定测试指令预期的参考模型状态,接着通过所述指令执行函数将测试指令传递给CPU参考模型,由CPU参考模型执行测试指令。5.根据权利要求1所述的CPU参考模型的指令功能测试系统,其特征在于,所述指令功能测试系统还包括:指令测试模块,为顶层模块,用于对测试用例进行调度,启动指令功能测试,统计测试信息及报告测试结果。6.一种CPU参考模型的指令功能测试方法,其特征在于,包括:提供生成测试指令和配置CPU参考模型的状态所需的函数;根据所述函数编写指令的测试用例;由CPU参考模型执行测试指令并获取执行结果,将该执行结果和所述测试用例设定的预期结果进行比较,从而检查CPU参考模型的指令功能是否正确。7.根据权利要求6所述的CPU参考模型的指令功能测试方法...

【专利技术属性】
技术研发人员:黄荫钊
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1