[发明专利]自检随机测试方法及随机循环测试装置有效
申请号: | 201910771716.4 | 申请日: | 2019-08-21 |
公开(公告)号: | CN112416666B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 王丽一;李岱峰;谭坚;陈磊;吴臻;蒋昊辰 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214083 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自检 随机 测试 方法 循环 装置 | ||
1.一种随机循环测试装置,其特征在于:包括以下组件:
控制单元,用于调用随机指令生成器,并将随机指令生成器生成的汇编指令嵌入到汇编程序框架中,形成汇编程序,还用于调用编译脚本,将生成的汇编程序编译成可执行程序,还用于调用测试管理系统进行测试,测试完后回到控制单元;
程序框架结构,包括C程序框架和汇编程序框架,所述C程序框架与体系结构无关,用于初始化数据和结果校验,其中多核处理器的C程序框架还用于任务分配,此外,众核处理器的C程序框架还用于创建线程和回收线程,所述汇编程序框架的结构由体系结构决定,不同体系结构下的汇编指令格式不同,单核测试程序、多核测试程序和异构众核测试程序各自的汇编程序框架均不相同;
随机指令生成器,用于生成运算控制核心的随机指令段、运算核心的随机指令段;
可逆指令生成器,包括可逆指令块数据库、多级可逆指令段生成模块和指令段链接生成模块,所述可逆指令块数据库用于存放原指令块和相应的逆指令块,所述多级可逆指令段生成模块用于从可逆指令块数据库中随机选择原指令块和相应的逆指令块,生成级数随机的多级可逆指令段,所述指令段链接生成模块用于将生成的所有多级可逆指令段按照随机的顺序进行链接,生成具有随机性的程序;
编译环境,用于编译生成好的汇编程序和C程序,并将汇编程序或C程序链接成可执行程序;
测试管理系统,用于检测测试资源是否可以测试,如果可以则提交测试,并实时监控测试状态,如果发现挂死现象,将终止当前测试,并继续下一个测试,在大型并行系统的测试中,测试管理系统还负责对测试结果进行统计分析,以找出错误的规律。
2.一种基于权利要求1所述的随机循环测试装置的自检随机测试方法,其特征在于:包括以下步骤:
S1、控制单元调用随机指令生成器,并将随机指令生成器生成的运算控制核心的随机指令段和运算核心的随机指令段分别嵌入运算控制核心的程序框架和运算核心的程序框架中,形成汇编程序;
S2、控制单元根据程序结构调用编译脚本,将生成的汇编程序编译成可执行的随机测试程序;
S3、编译完成后,控制单元调用测试管理系统运行S2中生成的可执行的随机测试程序,并监控测试结果,如果发生异常或错误,控制单元将出错的随机测试程序源代码保留下来,用于错误分析和根源定位;
S4、测试完返回控制单元,等待产生新的随机测试程序,进行下一次测试,如此循环往复,直到测试到流片后两周内没有发现新的错误。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910771716.4/1.html,转载请声明来源钻瓜专利网。