浙江大学;无锡江南计算技术研究所刘鹏获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉浙江大学;无锡江南计算技术研究所申请的专利适用于多发射处理器指令重排的启发式方法及装置获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116028127B 。
龙图腾网通过国家知识产权局官网在2026-04-28发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202310163053.4,技术领域涉及:G06F9/4401;该发明授权适用于多发射处理器指令重排的启发式方法及装置是由刘鹏;王彤;吴东;张振东设计研发完成,并于2023-02-14向国家知识产权局提交的专利申请。
本适用于多发射处理器指令重排的启发式方法及装置在说明书摘要公布了:本发明公开了适用于多发射处理器指令重排的启发式方法,包括数据准备阶段根据指令集信息和功能单元信息获取各指令运行时参数,由指令间的数据依赖关系获取数据依赖图,对数据依赖图进行处理获得各指令的发射优先级,然后在模拟运行阶段保证指令发射过程满足并行发射指令条数、可用功能单元数量、流水线功能限制的约束条件。本发明同时还提供了适用于多发射处理器指令重排的装置。本发明解决了汇编代码在国产申威众核处理器不同代间迁移引起应用程序性能下降的指令并行优化的问题,一方面提升程序移植效率,另一方面相较于现有算法,攻克应用汇编程序库对从核双发射流水微结构的适配性难题。
本发明授权适用于多发射处理器指令重排的启发式方法及装置在权利要求书中公布了:1.适用于多发射处理器指令重排的装置,其特征在于包括: 输入模块、汇编指令重排装置与输出模块依次相连接;输入模块包括待排序代码块输入模块和微结构指令集信息输入模块,汇编指令重排装置包括微结构指令集信息处理模块、数据依赖图获取及重排优先级计算模块、功能单元运行模拟模块以及寄存器重命名逻辑模块;微结构指令集信息输入模块的输出与微结构指令集信息处理模块的输入相连,待排序代码块输入模块的输出与数据依赖图获取及处理模块输入相连,微结构指令集信息处理模块的输出分别与数据依赖图获取及处理模块和调度优先级获取及处理模块的输入相连,数据依赖图获取及处理模块的输出分别与调度优先级获取及处理模块和广度优先搜索模块的输入相连,调度优先级获取及处理模块的输出和广度优先搜索模块的输入相连,广度优先搜索模块的输出与功能单元记分牌的输入相连,功能单元记分牌的输出和结构冒险判断模块的输入相连,结构冒险判断模块的输出和先读后写先写后写数据依赖判断模块的输入相连,先读后写先写后写数据依赖判断模块的输入和寄存器重命名应用模块的输入相连,寄存器重命名应用模块的输出和输出模块的输入相连; 数据准备阶段为:所述输入模块和微结构指令集信息处理模块根据指令集信息和功能单元信息获取各指令运行时参数,包括指令格式、指令周期、所用的功能单元相关数据、执行时序相关数据及可用寄存器相关数据;根据指令集与功能单元匹配后的指令信息,匹配到待处理的指令序列中,由指令间的数据依赖关系获取数据依赖图; 数据准备阶段的具体过程为: 通过所述微结构指令集信息输入模块获取处理器从核微结构信息; 通过所述微结构指令集信息输入模块获取处理器从核指令集信息; 在所述微结构指令集信息处理模块中,将从核微结构信息与处理器从核指令集信息匹配到输入的汇编代码段指令中,并获取或计算出各指令的目的寄存器、源寄存器、地址偏移量,以及自发射至数据可用至少需要的时钟周期数; 根据指令间源寄存器和目的寄存器的对应关系,确定指令间的先写后读、先读后写、先写后写三类数据依赖,计算出具有依赖关系的指令间发射至少需要间隔的时钟周期数ins_interval; 所述数据依赖图获取及处理模块以节点表示汇编指令,以有向边表示指令间的先写后读依赖关系,获得数据依赖图,其中,从节点A指向节点B的有向边C权重为W,表示:节点B表示指代的指令与节点A表示指代的指令之间存在先写后读数据依赖,至少需要在节点A表示的指令发射后W个时钟周期才可以发射。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人浙江大学;无锡江南计算技术研究所,其通讯地址为:310058 浙江省杭州市西湖区余杭塘路866号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励