[发明专利]一种同步多线程用例生成方法及系统有效
申请号: | 201710708157.3 | 申请日: | 2017-08-17 |
公开(公告)号: | CN109408221B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 胡一凡;余红斌;徐冉冉;张琴 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/38;G06F9/30 |
代理公司: | 北京兰亭信通知识产权代理有限公司 11667 | 代理人: | 赵永刚 |
地址: | 201203 上海市浦东新区浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 同步 多线程 生成 方法 系统 | ||
1.一种同步多线程用例生成方法,其特征在于,包括:
生成至少两条单线程用例数据块;
将至少两条单线程用例数据块进行脚本拼接,得到完整的数据块并形成同步多线程用例;
其中,将至少两条单线程用例数据块进行脚本拼接包括:保留一份系统的环境变量及路径作为同步多线程用例数据块中的系统的环境变量及路径;
对应获取各单线程用例数据块中的主存初始值并合并形成同步多线程用例数据块中的主存初始值;
对各单线程用例对应赋予处理器ID,以及对应获取各单线程用例数据块中的指令序列、系统寄存器的初始值、寄存器的初始值、系统寄存器的最终值和寄存器的最终值,并将处理器ID、指令序列、系统寄存器的初始值、寄存器的初始值、系统寄存器的最终值和寄存器的最终值对应捆绑并按设定顺序进行拼接形成同步多线程用例数据块中的指令序列和寄存器信息;
对应获取各条单线程用例数据块中的主存最终值并合并形成同步多线程用例数据块中的主存最终值;
将同步多线程用例数据块中的系统的环境变量及路径、主存初始值、指令序列和寄存器信息和主存最终值进行处理得到完整的数据块并形成同步多线程用例。
2.根据权利要求1所述的方法,其特征在于,所述生成至少两条单线程用例数据块包括:
添加一用于生成占用定点运算资源线程的定向序列指令序列并生成第一单线程用例数据块;
添加至少一用于生成干扰线程的随机指令序列并对应生成至少一个用于第二单线程用例数据块。
3.根据权利要求2所述的方法,其特征在于,在添加一用于生成占用定点运算资源线程的定向序列指令序列并生成第一单线程用例数据块后,还包括:
判断第一单线程用例数据块是否成功生成,如果第一单线程用例数据块成功生成,则将第一单线程用例数据块储存在用例库内;如果第一单线程用例数据块没有成功生成,则继续添加一用于生成占用定点运算资源线程的定向序列指令序列并生成第一单线程用例数据块。
4.根据权利要求2或3所述的方法,其特征在于,在添加至少一用于生成干扰线程的随机指令序列并对应生成至少一个用于第二单线程用例数据块后,还包括:
判断第二单线程用例数据块是否成功生成,如果第二单线程用例数据块成功生成,则将第二单线程用例数据块储存在用例库内;如果第二单线程用例数据块没有成功生成,则继续添加至少一用于生成干扰线程的随机指令序列并对应生成至少一个用于第二单线程用例数据块。
5.根据权利要求1任一所述的方法,其特征在于,所述生成至少两条单线程用例数据块包括:
直接从用例库中调取至少两个单线程用例数据块并分别作为第一单线程用例数据块和第二单线程用例数据块。
6.根据权利要求1任一所述的方法,其特征在于,在生成至少两条单线程用例数据块之前,还包括:
对各单线程配置系统寄存器;
对各单线程划分主存物理地址以使各单线程对应工作在不同的物理地址区间内。
7.根据权利要求1任一所述的方法,其特征在于,所述单线程用例数据块包括系统的环境变量及路径、主存初始值、系统寄存器的初始值、寄存器的初始值、指令序列、主存最终值、系统寄存器的最终值和寄存器的最终值中一种或者任意组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710708157.3/1.html,转载请声明来源钻瓜专利网。