恭喜北京麟卓信息科技有限公司温研获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜北京麟卓信息科技有限公司申请的专利一种基于指令流水的SIMD指令转换优化方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119440634B 。
龙图腾网通过国家知识产权局官网在2025-03-25发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510036551.1,技术领域涉及:G06F9/38;该发明授权一种基于指令流水的SIMD指令转换优化方法是由温研设计研发完成,并于2025-01-09向国家知识产权局提交的专利申请。
本一种基于指令流水的SIMD指令转换优化方法在说明书摘要公布了:本发明公开了一种基于指令流水的SIMD指令转换优化方法,在以动态指令转换方式执行可执行文件时,对于不具有操作数的待转换指令采用现有指令转换方式完成转换,对于具有操作数的待转换指令则根据其指令的字长与ARM指令的字长的比值确定待转换指令操作数的分割方式,再根据分割方式及待转换指令是否位于循环体中的情况,确定待转换指令所需转换为的ARM指令组合,并以指令流水方式执行转换得到的ARM指令组合,完成待转换指令的转换,有效降低了因数据分割过程所产生的性能损耗。
本发明授权一种基于指令流水的SIMD指令转换优化方法在权利要求书中公布了:1.一种基于指令流水的SIMD指令转换优化方法,其特征在于,具体包括以下步骤:步骤1、通过动态指令转换加载执行可执行文件,若当前待转换指令为x86架构中具有操作数的指令则执行步骤2,否则将当前待转换指令转换为ARM指令后执行步骤10;步骤2、将当前待转换指令的字长与ARM指令的字长的比值记为N,获取当前待转换指令的M个操作数及第一计算方式,并将M个操作数分为M1组和M2组,将每个操作数都分割为N个子操作数;若当前待转换指令位于循环体中则将该循环体记为第一循环体并执行步骤3,否则执行步骤6;步骤3、将第一循环体中的指令作为第一指令集合,若当前待转换指令与其它指令之间存在数据依赖且为寄存器依赖则执行步骤4,否则执行步骤9;步骤4、选取多个ARM架构寄存器替换第一指令集合中的寄存器,由转换得到ARM指令形成第二指令集合,若第二指令集合中各指令之间不存在数据依赖则执行步骤5,否则执行步骤9;步骤5、在第一循环体内添加第二循环体,第二循环体的循环总次数为N,令循环次数n的初始值为1且n的取值不大于N,加载M个操作数的第一个子操作数;在第二循环体的第n次循环中,当n+1不大于N时加载M1组操作数的第n+1个子操作数,然后采用第一计算方式完成M1组操作数的第n个子操作数的计算,最后当n+1不大于N时加载M2组操作数的第n+1个子操作数,若n不大于N则令n自加1后执行第二循环体,否则结束循环;采用指令流水方式执行第二循环体完成当前待转换指令的转换,执行步骤10;步骤6、将可执行文件中当前待转换指令之前及之后的设定数量的指令作为第三指令集合,若当前待转换指令与其它指令之间存在数据依赖且为寄存器依赖则执行步骤7,否则执行步骤9;步骤7、将第三指令集合中的指令转换为ARM指令,选取多个ARM架构寄存器替换第三指令集合中的寄存器,由转换得到ARM指令形成第四指令集合,若第四指令集合中各指令之间不存在数据依赖则执行步骤8,否则执行步骤9;步骤8、构建第三循环体,第三循环体的循环总次数为N,令循环次数n的初始值为1且n的取值不大于N;在第三循环体的第n次循环中,加载M个操作数的第n个子操作数并采用第一计算方式完成M个操作数的第n个子操作数的计算,当n+1不大于N时加载M个操作数的第n+1个子操作数并采用第一计算方式完成M个操作数的第n+1个子操作数的计算,若n不大于N则令n自加1后执行第三循环体,否则结束循环;采用指令流水方式执行第三循环体完成当前待转换指令的转换,执行步骤10;步骤9、按照当前待转换指令的数据依赖完成指令的转换;步骤10、若可执行文件未完成执行则选取下一个指令作为当前待转换指令,在当前待转换指令为具有操作数的指令时执行步骤2,在当前待转换指令为不具有操作数的指令时将当前待转换指令转换为ARM指令后执行步骤10;否则完成可执行文件的执行,结束本流程。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京麟卓信息科技有限公司,其通讯地址为:100085 北京市海淀区西三旗昌临801号27号3层310、312;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。