[发明专利]一种指令的相关性验证方法、装置、电子设备及存储介质有效
申请号: | 201911421715.3 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111209199B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 苏东阁;孙成璐;杨寒雪;刘红红;纪楠;薛凌艺 | 申请(专利权)人: | 西安翔腾微电子科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 西安嘉思特知识产权代理事务所(普通合伙) 61230 | 代理人: | 王海栋 |
地址: | 710065 陕西省西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 相关性 验证 方法 装置 电子设备 存储 介质 | ||
1.一种指令的相关性验证方法,其特征在于,应用于电子设备,所述电子设备包含有图形处理器,所述方法包括:
分别执行预设的多个第一验证程序,得到第一验证结果;其中,任一所述第一验证程序由从预设的多个激励测试程序中选取的一个或多个激励测试程序构成;每个所述激励测试程序均包含一组数据相关、结构相关或控制相关的指令,且构成任一第一验证程序的激励测试程序所包含指令的个数总和不大于所述图形处理器的指令发射窗口的大小所指示的指令发射个数;
分别执行预设的多个第二验证程序,得到第二验证结果;其中,任一所述第二验证程序由从所述多个激励测试程序中选取的一个或多个激励测试程序构成,且构成任一所述第二验证程序的激励测试程序所包含指令的个数总和大于所述图形处理器的指令发射窗口的大小所指示的指令发射个数;
分别执行预设的多个第三验证程序,得到第三验证结果;其中,任一所述第三验证程序,由随机选取的至少一个第一验证程序和至少一个第二验证程序构成;
所述分别执行预设的多个第二验证程序,得到第二验证结果的步骤,包括:
针对每个第二验证程序,按照所述指令发射窗口的大小所指示的指令发射个数,将该第二验证程序所包含的激励测试程序中的指令,成组的发射到所述图形处理器的指令执行单元中执行,得到每组指令的执行结果;
根据每组非第一组的指令的执行结果,确定该组指令中的指令与上一组指令中未执行写回操作的指令与是否相关的验证信息,得到多个验证信息,并将所述多个验证信息作为第二验证结果;
任一所述激励测试程序为以预设的多种参考信息中的至少一种作为参考所构建的程序;
其中,所述多种参考信息包括:所述图形处理器的寄存器读写通路、所述图形处理器包含的各个指令执行单元的种类、每种类型的指令执行单元的数量、每种类型的指令执行单元的处理流水结构、每种类型的指令执行单元的指令执行周期,以及每种类型的指令执行单元读写指令的读写操作类型。
2.根据权利要求1所述的方法,其特征在于,当构建包含有数据相关的指令的激励测试程序时,作为参考的参考信息包括:
指令执行单元读写指令的读写操作类型、指令执行单元的流水处理结构,以及指令执行单元的指令执行周期。
3.根据权利要求2所述的方法,其特征在于,包含有结构相关的指令的激励测试程序包括:包含有指令执行单元相关的指令的激励测试程序,以及包含有寄存器读写通路相关的指令的激励测试程序;
其中,当构建包含有指令执行单元相关的指令的激励测试程序时,作为参考的参考信息包括:
所述图形处理器包含的各个指令执行单元的种类、每种类型的指令执行单元的数量、每种类型的指令执行单元的处理流水结构,以及每种类型的指令执行单元的指令执行周期;
当构建包含有寄存器读写通路相关的指令的激励测试程序时,作为参考的参考信息包括:
所述图形处理器的寄存器读写通路、每种类型的指令执行单元读写指令的读写操作类型以及每种类型的指令执行单元的指令执行周期。
4.根据权利要求1所述的方法,其特征在于,当构建包含有控制相关的指令的激励测试程序时,作为参考的参考信息包括:每个指令执行单元的处理流水结构和每个指令执行单元的指令执行周期。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述指令具体为所述图形处理器中的染色器指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安翔腾微电子科技有限公司,未经西安翔腾微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911421715.3/1.html,转载请声明来源钻瓜专利网。