一种CPU寄存器信息的自动校验方法及装置与流程

文档序号:11406984阅读:275来源:国知局
一种CPU寄存器信息的自动校验方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种cpu寄存器信息的自动校验方法及装置。



背景技术:

cpu寄存器是中央处理器内的组成部分,可以同时被内部电路和外部电路或软件访问,作为软硬件的接口,为广泛的通用编程用户所熟知。寄存器使有限存贮容量的告诉存贮部件,拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。cpu寄存器可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(ir)和程序寄存器(pc)。

现有技术中,在对cpu寄存器进行校验时,需要测试人员输入执行命令,通过运行执行命令对cpu寄存器信息进行读取,通过人工检查和校对读取的cpu寄存器信息是否正确。

通过上述描述可见,现有技术通过人工校验cpu寄存器信息,校验的效率较低。



技术实现要素:

本发明实施例提供了一种cpu寄存器信息自动校验方法及装置,能够提高校验的效率。

第一方面,本发明实施例提供了一种cpu寄存器信息自动校验方法,包括:

预先设置读取脚本和校验脚本;

所述校验脚本中包括:至少一条正确的cpu寄存器信息,其中,每个所述正确的cpu寄存器信息对应一个待校验的cpu寄存器;

包括:

执行所述读取脚本,利用所述读取脚本读取每个所述待校验的cpu寄存器中的待校验的cpu寄存器信息;

执行所述校验脚本,利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息。

进一步地,在所述利用所述读取脚本读取每个所述待校验的cpu寄存器中的待校验的cpu寄存器信息之后,进一步包括:

将每个所述待校验的cpu寄存器信息保存到所述校验脚本能够识别的格式的文件中;

在所述利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息之前,进一步包括:

利用所述校验脚本,从所述文件中获取每个所述待校验的cpu寄存器信息。

进一步地,在所述利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息之后,进一步包括:

当所述待校验的cpu寄存器信息均通过校验时,输出校验通过的通过提示信息。

进一步地,在所述利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息之后,进一步包括:

当存在没有通过校验的待校验的cpu寄存器信息时,输出错误提示信息;

所述错误提示信息包括:没有通过校验的待校验的cpu寄存器信息对应的cpu寄存器的标识、没有通过校验的待校验的cpu寄存器信息中错误的数字代码和/或字母代码的位置、没有通过校验的待校验的cpu寄存器信息对应的正确的cpu寄存器信息。

第二方面,本发明实施例提供了一种cpu寄存器信息自动校验装置,包括:

脚本保存单元、读取单元和校验单元;

所述脚本保存单元,用于保存所述读取脚本和所述校验脚本,其中,所述校验脚本中包括:至少一条正确的cpu寄存器信息,其中,每个所述正确的cpu寄存器信息对应一个待校验的cpu寄存器;

所述读取单元,用于执行所述读取脚本,利用所述读取脚本读取每个所述待校验的cpu寄存器中的待校验的cpu寄存器信息;

所述校验单元,用于执行所述校验脚本,利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息。

进一步地,该装置进一步包括:信息保存单元,用于将所述读取脚本读取的每个所述待校验的cpu寄存器信息保存到所述校验脚本能够识别的格式的文件中;

获取单元,用于利用所述校验脚本,从所述文件中获取每个所述待校验的cpu寄存器信息。

进一步地,该装置进一步包括:校验通过提示单元,用于当所述待校验的cpu寄存器信息均通过校验时,输出校验通过的提示信息。

进一步地,该装置进一步包括:错误提示单元,用于当存在没有通过校验的待校验的cpu寄存器信息时,输出错误提示信息;

所述错误提示信息包括:没有通过校验的待校验的cpu寄存器信息对应的cpu寄存器的标识、没有通过校验的待校验的cpu寄存器信息中错误的数字代码和/或字母代码的位置、没有通过校验的待校验的cpu寄存器信息对应的正确的cpu寄存器信息。

第三方面,本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行第一方面中任一项所述的方法。

第四方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行第一方面中任一项所述的方法。

在本发明实施例中,预先设置了读取脚本和校验脚本,通过自动执行读取脚本,能够自动获取到每个待校验的cpu寄存器中的待校验的cpu寄存器信息,无需通过人工输入命令来获取,通过自动执行校验脚本,能够自动对待校验的cpu寄存器信息,无需通过人工输入命令来校验,提高了校验的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种cpu寄存器信息自动校验方法的流程图;

图2是本发明一实施例提供的另一种cpu寄存器信息自动校验方法的流程图;

图3是本发明一实施例提供的一种cpu寄存器信息自动校验装置的示意图;

图4是本发明一实施例提供的另一种cpu寄存器信息自动校验装置的示意图;

图5是本发明一实施例提供的又一种cpu寄存器信息自动校验装置的示意图;

图6是本发明一实施例提供的再一种cpu寄存器信息自动校验装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种cpu寄存器信息自动校验方法,包括:

步骤101:预先设置读取脚本和校验脚本;所述校验脚本中包括至少一条正确的cpu寄存器信息,其中,每个所述正确的cpu寄存器信息对应一个待校验的cpu寄存器;

步骤102:执行所述读取脚本,利用所述读取脚本读取每个所述待校验的cpu寄存器中的待校验的cpu寄存器信息;

步骤103:执行所述校验脚本,利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息。

在本发明实施例中,预先设置了读取脚本和校验脚本,通过自动执行读取脚本,能够自动获取到每个待校验的cpu寄存器中的待校验的cpu寄存器信息,无需通过人工输入命令来获取,通过自动执行校验脚本,能够自动对待校验的cpu寄存器信息,无需通过人工输入命令来校验,提高了校验的效率。

为了方便校验脚本获取待校验的cpu寄存器信息,在本发明一实施例中,在所述利用所述读取脚本读取每个所述待校验的cpu寄存器中的待校验的cpu寄存器信息之后,进一步包括:

将每个所述待校验的cpu寄存器信息保存到所述校验脚本能够识别的格式的文件中;

在所述利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息之前,进一步包括:

利用所述校验脚本,从所述文件中获取每个所述待校验的cpu寄存器信息。

本发明实时例中,读取脚本读取待校验cpu寄存器信息并将其保存到校验脚本能够识别的格式文件中,利于校验脚本获取待校验的cpu寄存器信息。

举例来说,将每个待校验的cpu寄存器信息保存到txt文件中,其中,txt文件是校验脚本能够识别的文件。利用校验脚本,从txt文件中获取每个待校验的cpu寄存器信息。例如:读取的cpu寄存器1的待校验的cpu寄存器信息为“adg22”,将“adg22”保存到txt文件中。

为了通知测试人员校验的结果,在本发明一实施例中,在所述利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息之后,进一步包括:

当所述待校验的cpu寄存器信息均通过校验时,输出校验通过的通过提示信息。

本发明实施例中,校验脚本根据正确的cpu寄存器信息校验待校验的cpu寄存器信息,当待校验的cpu寄存器信息均通过校验时,会输出校验通过的通过提示信息,使得测试人员能够及时获得校验的结果。

举例来说,输出的提示信息可以是:校验通过。

为了方便测试人员能够及时发现发生错误的cpu寄存器,在本发明一实施例中,在所述利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息之后,进一步包括:

当存在没有通过校验的待校验的cpu寄存器信息时,输出错误提示信息;

所述错误提示信息包括:没有通过校验的待校验的cpu寄存器信息对应的cpu寄存器的标识、没有通过校验的待校验的cpu寄存器信息中错误的数字代码和/或字母代码的位置、没有通过校验的待校验的cpu寄存器信息对应的正确的cpu寄存器信息。

本发明实施例中,当存在没有通过校验的待校验的cpu寄存器信息时,会输出错误提示信息,使得测试人员能够及时发现发生错误的cpu寄存器。在错误提示信息中可以包括:没有通过校验的待校验的cpu寄存器信息对应的cpu寄存器的标识,通过该标识测试人员能够准确定位发生错误的cpu寄存器,进而可以及时对发生错误的cpu寄存器进行维修,保证产品质量。

举例来说,本发明一实施例中,需要对4个cpu寄存器的cpu寄存器信息进行校验,利用读取脚本读取4个cpu寄存器的cpu寄存器信息,在进行校验时,如果发现第2个cpu寄存器的cpu寄存器信息与对应的正确的cpu寄存器信息不符,则输出错误提示信息,该错误提示信息为:第2个cpu寄存器的cpu寄存器信息发生错误,正确值应该是:12dcf,但当前实际值为12ecf。

如图2所示,对本发明实施例提供了一种cpu寄存器信息自动校验方法进行详细说明:

步骤201:预先设置读取脚本和校验脚本;校验脚本中包括:至少一条正确的cpu寄存器信息,其中,每个正确的cpu寄存器信息对应一个待校验的cpu寄存器。

具体地,通过预先设置读取脚本和校验脚本,用于对cpu寄存器信息的自动读取和自动校验。

举例来说,在对天梭k1产品进行自动校验时,校验脚本中正确的cpu寄存器信息为:第1个cpu寄存器的正确的cpu寄存器信息为adh22,第2个cpu寄存器的正确的cpu寄存器信息为cdife。

步骤202:执行读取脚本,利用读取脚本读取每个待校验的cpu寄存器中的待校验的cpu寄存器信息。

具体地,在加电启动之后,通过执行读取脚本,可自动读取出各cpu寄存器的cpu寄存器信息。

举例来说,对天梭k1产品加电测试,通过读取脚本自动读取出第1个cpu寄存器的待校验的cpu寄存器信息为adg22,第2个cpu寄存器的待校验的cpu寄存器信息为cdife。

步骤203:将每个待校验的cpu寄存器信息保存到校验脚本能够识别的格式的文件中。

具体地,将每个待校验的cpu寄存器信息保存到校验脚本能够识别的格式的文件中,利于校验脚本识别该文件。

举例来说,将每个待校验的cpu寄存器信息保存到txt文件中,其中,txt文件是校验脚本能够识别的文件。具体地,将第1个cpu寄存器的待校验的cpu寄存器信息和第2个cpu寄存器的待校验的cpu寄存器信息保存到txt文件中,也就是,将“adg22”和“cdife”保存到txt文件中。

步骤204:执行校验脚本,利用校验脚本,从该文件中获取每个待校验的cpu寄存器信息。

具体地,执行校验脚本,根据每个正确的cpu寄存器信息,校验从该文件中获取每个待校验的cpu寄存器信息;保证了校验脚本能获取到待校验的cpu寄存器信息。

举例来说,执行校验脚本,利用校验脚本,从txt文件中获取每个待校验的cpu寄存器信息。具体地,从txt文件中获取第1个cpu寄存器的待校验的cpu寄存器信息和第2个cpu寄存器的待校验的cpu寄存器信息,也就是,从txt文件中获取“adg22”和“cdife”。

步骤205:执行校验脚本,利用校验脚本,根据每个待校验的cpu寄存器对应的正确的cpu寄存器信息,判断每个待校验的cpu寄存器对应的待校验的cpu寄存器信息是否通过校验,如果是,则执行步骤206,否则,执行步骤207。

具体地,执行校验脚本,根据每个正确的cpu寄存器信息,自动校验每个待校验的cpu寄存器信息。

举例来说,针对第1个cpu寄存器,第1个cpu寄存器的正确的cpu寄存器信息为adh22,第1个cpu寄存器的待校验的cpu寄存器信息为adg22,利用校验脚本将“adh22”与“adg22”进行比对,能够确定待校验的cpu寄存器信息的第三个字符发生错误。

针对第2个cpu寄存器,第2个cpu寄存器的正确的cpu寄存器信息为cdife,第2个cpu寄存器的待校验的cpu寄存器信息为cdife,利用校验脚本将“cdife”与“cdife”进行比对,能够确定待校验的cpu寄存器信息是正确的。

步骤206:输出校验通过的通过提示信息。

具体地,执行校验脚本,根据每个正确的cpu寄存器信息,自动校验每个待校验的cpu寄存器信息,当cpu寄存器信息正确,输出校验通过的通过提示信息。

举例来说,针对第1个cpu寄存器,第1个cpu寄存器的待校验的cpu寄存器信息发生错误,没有通过校验。

针对第2个cpu寄存器,第2个cpu寄存器的待校验的cpu寄存器信息正确,通过校验,发出通过提示信息,该通过提示信息可以为:第2个cpu寄存器通过校验。

步骤207:输出错误提示信息,其中,错误提示信息包括:没有通过校验的待校验的cpu寄存器信息对应的cpu寄存器的标识、没有通过校验的待校验的cpu寄存器信息中错误的数字代码和/或字母代码的位置、没有通过校验的待校验的cpu寄存器信息对应的正确的cpu寄存器信息。

具体地,给出错误的提示信息便于测试人员得知校验结果。

举例来说,针对第1个cpu寄存器,第1个cpu寄存器的待校验的cpu寄存器信息发生错误,没有通过校验,输出错误提示信息,该错误提示信息可以为:第1个cpu寄存器的cpu寄存器信息发生错误,正确值应该是:adh22,但当前实际值为adg22。

针对第2个cpu寄存器,第2个cpu寄存器的待校验的cpu寄存器信息正确,通过校验。

在本发明实施例中,预先设置了读取脚本和校验脚本,通过执行读取脚本,实现对待校验的cpu寄存器信息的自动读取和保存。再执行校验脚本,校验脚本根据正确的cpu寄存器信息对待校验的cpu寄存器信息自动校验。若测试的待校验的cpu寄存器信息均正确,则输出校验通过的通过提示信息;若有待校验的cpu寄存器信息不完全正确,给出测试不通过的检查结果,并给出该存在问题的cpu寄存器的标识,没有通过校验的待校验的cpu寄存器信息中错误的数字代码和/或字母代码的位置、没有通过校验的待校验的cpu寄存器信息对应的正确的cpu寄存器信息。通过这些提示信息,使得测试人员能够及时获得校验的结果,并能准确定位发生错误的cpu寄存器,进而可以及时对发生错误的cpu寄存器进行维修,保证产品质量。

本发明实施例通过读取脚本和校验脚本对cpu寄存器信息进行自动校验,杜绝了因人为失误而导致的遗漏或失误的发生。

如图3所示,本发明实施例提供了一种cpu寄存器信息自动校验装置,包括:

脚本保存单元301、读取单元302和校验单元303;

脚本保存单元301,用于保存读取脚本和校验脚本;

所述校验脚本中包括:至少一条正确的cpu寄存器信息,其中,每个所述正确的cpu寄存器信息对应一个待校验的cpu寄存器;

读取单元302,用于执行所述读取脚本,利用所述读取脚本读取每个所述待校验的cpu寄存器中的待校验的cpu寄存器信息;

校验单元303,用于执行所述校验脚本,利用所述校验脚本,根据每个所述待校验的cpu寄存器对应的所述正确的cpu寄存器信息,校验每个所述待校验的cpu寄存器对应的所述待校验的cpu寄存器信息。

在本发明实施例中,脚本保存单元中保存了读取脚本和校验脚本,通过读取单元自动执行读取脚本,能够自动获取到每个待校验的cpu寄存器中的待校验的cpu寄存器信息,无需通过人工输入命令来获取,通过校验单元自动执行校验脚本,能够自动对待校验的cpu寄存器信息,无需通过人工输入命令来校验,提高了校验的效率。

基于图3所示的一种cpu寄存器信息自动校验装置,本发明一实施例中,如图4所示,该装置进一步包括:

信息保存单元401,用于将所述读取脚本读取的每个所述待校验的cpu寄存器信息保存到所述校验脚本能够识别的格式的文件中;

获取单元402,用于利用所述校验脚本,从所述文件中获取每个所述待校验的cpu寄存器信息。

基于图3所示的一种cpu寄存器信息自动校验装置,本发明一实施例中,如图5所示,该装置进一步包括:

校验通过提示单元501,用于当所述待校验的cpu寄存器信息均通过校验时,输出校验通过的提示信息。

基于图3所示的一种cpu寄存器信息自动校验装置,本发明一实施例中,如图6所示,该装置进一步包括:

错误提示单元601,用于当存在没有通过校验的待校验的cpu寄存器信息时,输出错误提示信息;

所述错误提示信息包括:没有通过校验的待校验的cpu寄存器信息对应的cpu寄存器的标识、没有通过校验的待校验的cpu寄存器信息中错误的数字代码和/或字母代码的位置、没有通过校验的待校验的cpu寄存器信息对应的正确的cpu寄存器信息。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明实施例中任意一种cpu寄存器信息自动校验方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明实施例中任意一种cpu寄存器信息自动校验方法。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,预先设置了读取脚本和校验脚本,通过自动执行读取脚本,能够自动获取到每个待校验的cpu寄存器中的待校验的cpu寄存器信息,无需通过人工输入命令来获取,通过自动执行校验脚本,能够自动对待校验的cpu寄存器信息,无需通过人工输入命令来校验,提高了校验的效率。

2、在本发明实施例中,读取脚本读取待校验cpu寄存器信息并将其保存到校验脚本能够识别的格式文件中,利于校验脚本获取待校验的cpu寄存器信息。

3、在本发明实施例中,校验脚本根据正确的cpu寄存器信息校验待校验的cpu寄存器信息,当待校验的cpu寄存器信息均通过校验时,会输出校验通过的通过提示信息,使得测试人员能够及时获得校验的结果。

4、在本发明实施例中,当存在没有通过校验的待校验的cpu寄存器信息时,会输出错误提示信息,使得测试人员能够及时发现发生错误的cpu寄存器。在错误提示信息中可以包括:没有通过校验的待校验的cpu寄存器信息对应的cpu寄存器的标识,通过该标识测试人员能够准确定位发生错误的cpu寄存器,进而可以及时对发生错误的cpu寄存器进行维修,保证产品质量。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1