买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中国人民解放军国防科技大学
摘要:本发明公开了一种用于乱序超标量处理器的操作依赖性调度方法、部件及处理器,本发明包括采用依赖性矩阵记录微操作之间的依赖信息,根据即将写回结果的微操作信息更新依赖性矩阵,选择就绪的微操作发射到各条执行流水线;在各条执行流水线中,将微操作的源作数的寄存器号、执行流水线返回的目的操作数的寄存器号进行比较以选择从旁路或寄存器中获取源操作数,若某微操作被取消则一并取消依赖它的微操作。本发明仅需要较少的比较逻辑,能实现微操作的依赖性检测、快速唤醒、源操作数来源的确定以及具有依赖性的微操作快速取消,有效地解决了因发射队列项数和执行通路增加带来的依赖性检测、跟踪与处置复杂度大幅提升的难题。
主权项:1.一种用于乱序超标量处理器的操作依赖性调度方法,其特征在于,包括:1)对译码后的新微操作进行重命名,获取微操作之间的依赖信息,派遣到发射队列;2)采用依赖性矩阵记录微操作之间的依赖信息,并根据执行流水线返回的即将写回结果的微操作信息更新依赖性矩阵,并选择就绪的微操作分别发射到各条执行流水线;3)在各条执行流水线中,将被发射的微操作的源作数的寄存器号、执行流水线返回即将写回结果的目的操作数的寄存器号进行比较,若匹配则直接从执行流水线返回的目的操作数寄存器对应的旁路中获取源操作数,且若从执行流水线返回的目的操作数寄存器对应的微操作被取消则将所发射的微操作也取消;否则,从寄存器堆中获取源操作数;4)若被发射的微操作未被取消,则在执行流水线中执行被发射的微操作,且当被发射的微操作在执行流水线中执行到其执行周期对应的流水站返回该微操作的微操作信息以及目的操作数的寄存器号;步骤2)中采用依赖性矩阵记录微操作之间的依赖信息包括:在依赖性矩阵中为译码后的新微操作生成一项记录,该项记录对应所有未写回结果的微操作均包含一个对应的标志位,该标志位取值为1,表示译码后的新微操作依赖于该标志位对应的未写回结果的微操作,该标志位取值为0,表示译码后的新微操作不依赖于该标志位对应的未写回结果的微操作;步骤2)中根据执行流水线返回的写回结果的微操作信息更新依赖性矩阵包括:在每一个时钟周期接收各条执行流水线返回写回结果的微操作对应的入口编号entry_num,将各条执行流水线返回写回结果的所有微操作对应的入口编号entry_num译码形成清除向量,并将该清除向量对应的依赖性矩阵中每一个入口编号entry_num对应的微操作释放,并将所有依赖于被释放微操作的其他微操作的对应标志位置为0;步骤4)中返回即将写回结果的微操作信息是指将同一条执行流水线中所有流水站返回的即将写回结果的微操作信息生成一个选择向量Px_Entry_num,所述选择向量Px_Entry_num与执行流水线、依赖性矩阵三者均一一对应,所述选择向量Px_Entry_num中某一位的值为1表示依赖性矩阵中对应的微操作即将写回结果。
全文数据:
权利要求:
百度查询: 中国人民解放军国防科技大学 用于乱序超标量处理器的操作依赖性调度方法、部件及处理器
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。