[发明专利]微指令分发方法、装置、处理器和电子设备在审
申请号: | 202011461459.3 | 申请日: | 2020-12-07 |
公开(公告)号: | CN112579272A | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 肖皓 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/30 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 蒋姗 |
地址: | 300450 天津市滨海新区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 分发 方法 装置 处理器 电子设备 | ||
本申请提供了一种微指令分发方法、装置、处理器和电子设备,其中,该方法包括:确定一分发组中的多条微指令之间的依赖关系,依赖关系用于表征各条微指令的计算条件与其它微指令的计算结果的关系;将基于所述依赖关系确定的存在预设依赖关系的多条目标微指令存放至同一调度队列中,预设依赖关系表征多条目标微指令中存在至少一条微指令的计算条件包含多条目标微指令中的其它微指令中的任一微指令的计算结果。通过本申请实施例的方法能够提高微指令的分发效率。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种微指令分发方法、装置、处理器和电子设备。
背景技术
分发算法是将处于无序队列的微指令分发到调度队列中,以供算术逻辑单元对调度队列中的微指令进行处理。但是目前对微指令的分发,主要是基于调度队列的状态的考虑。
发明内容
本申请的目的在于提供一种微指令分发方法、装置、处理器和电子设备,能够微指令分发效率低的问题。
第一方面,本申请实施例提供一种微指令分发方法,包括:
确定一分发组中的多条微指令之间的依赖关系,所述依赖关系用于表征各条微指令的计算条件与其它微指令的计算结果的关系;
将基于所述依赖关系确定的存在预设依赖关系的多条目标微指令存放至同一调度队列中,所述预设依赖关系表征所述多条目标微指令中存在至少一条微指令的计算条件包含所述多条目标微指令中的其它微指令中的任一微指令的计算结果。
在一种可选的实施方式中,所述确定一分发组中的多条微指令之间的依赖关系,包括:
将任意一条微指令的目的寄存器与同一分发组中的后续的微指令的源寄存器进行匹配,以确定所述分发组中的各条微指令之间的依赖关系,所述目的寄存器用于存放对应微指令的计算结果,所述源寄存器用于存放对应微指令的计算条件。
在本实施例中,通过对比每条微指令对应的需求与输出,从而可以确定出各条微指令之间的依赖关系,以提高指令的分发准确性。
在一种可选的实施方式中,所述将基于所述依赖关系确定的存在预设依赖关系的多条目标微指令存放至同一调度队列中,包括:
从多条存在预设依赖关系的微指令中筛选出不超过N条微指令,其中,N为一指定正整数,所述不超过N条微指令为预设依赖关系的多条微指令;
将所述不超过N条微指令存放至同一调度队列。
在本实施例中,基于时钟周期的限制,从而对调度队列中的微指令进行限制,限制选择不超过N条微指令存入一调度队列中,从而可以避免执行逻辑的混乱,以提高微指令分发的可靠性。
在一种可选的实施方式中,所述从多条存在预设依赖关系的微指令中筛选出不超过N条微指令,包括:
当多条存在预设依赖关系的微指令中包括超过N条依次依赖的微指令时,从所述多条存在预设依赖关系的微指令中筛选出排列在前N位的微指令。
在本实施例中,通过仅筛选出排列在前N位的微指令存入调度队列中,从而可以在满足处理器芯片的性能需求的情况下,还能够提高微指令的分发效率。
在一种可选的实施方式中,所述从多条存在预设依赖关系的微指令中筛选出不超过N条微指令,包括:
当多条存在预设依赖关系的微指令中存在至少两条微指令依赖于第一目标微指令时,从所述多条存在预设依赖关系的微指令中筛选出所述第一目标微指令,和从所述至少两条微指令中选择一条微指令,其中,所述至少两条微指令依赖于第一目标微指令表示所述至少两条微指令的计算条件包含所述第一目标微指令的计算结果。
在本实施例中,当多条微指令都依赖于第一目标微指令时,可以将择一微指令与第一目标微指令一起存入一个调度队列中,从而可以提高微指令的分发效率,且不造成额外的性能损失。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011461459.3/2.html,转载请声明来源钻瓜专利网。