[发明专利]物理寄存器的管理方法、装置、电子设备及可读存储介质在审
申请号: | 202310892392.6 | 申请日: | 2023-07-19 |
公开(公告)号: | CN116627501A | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 张紫飞;张林隽;王凯帆;陈键;唐丹;包云岗 | 申请(专利权)人: | 北京开源芯片研究院 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100084 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 物理 寄存器 管理 方法 装置 电子设备 可读 存储 介质 | ||
1.一种物理寄存器的管理方法,其特征在于,所述方法包括:
为第一指令分配对应的目标逻辑寄存器,并基于所述目标逻辑寄存器为所述第一指令分配一级物理寄存器;
在所述目标逻辑寄存器被第二指令请求分配的情况下,基于所述目标逻辑寄存器为所述第二指令分配二级物理寄存器;
将依赖于所述一级物理寄存器的历史指令,修改为依赖所述第二物理寄存器,以及将第一指令的执行结果写入所述二级物理寄存器,将所述第二指令的执行结果写入一级物理寄存器;
在所述第一指令和所述第二指令满足预设条件的情况下,释放所述一级物理寄存器中的数据或所述二级物理寄存器中的数据。
2.根据权利要求1所述的物理寄存器的管理方法,其特征在于,所述在所述第一指令和所述第二指令满足预设条件的情况下,释放所述一级物理寄存器中的数据或所述二级物理寄存器中的数据,包括:
判断所述第一指令和所述第二指令是否在分支指令的正确路径上;
在确定所述第一指令和所述第二指令都在所述正确路径上的情况下,确定所述第一指令和所述第二指令满足所述预设条件,并释放所述一级物理寄存器中的数据或所述二级物理寄存器中的数据。
3.根据权利要求2所述的物理寄存器的管理方法,其特征在于,所述在确定所述第一指令和所述第二指令都在所述正确路径上的情况下,确定所述第一指令和所述第二指令满足所述预设条件,并释放所述二级物理寄存器中的数据,包括:
获取针对所述二级物理寄存器的引用计数值,所述引用计数值用于表征依赖于所述二级物理寄存器的第三指令的数量,所述第三指令是位于所述第一指令和所述第二指令之间的指令;
在所述确定所述第一指令和所述第二指令都在所述正确路径上,且所述二级物理寄存器的引用计数值为0的情况下,释放所述二级物理寄存器中的数据。
4.根据权利要求2所述的物理寄存器的管理方法,其特征在于,所述在确定所述第一指令和所述第二指令都在所述正确路径上的情况下,确定所述第一指令和所述第二指令满足所述预设条件,并释放所述二级物理寄存器中的数据,包括:
在确定所述第一指令和所述第二指令都在所述正确路径上,且所述二级物理寄存器被后续的指令请求写入执行结果的情况下,释放所述二级物理寄存器中的数据。
5.根据权利要求2-4任一项所述的物理寄存器的管理方法,其特征在于,所述方法还包括:
获取重定序缓冲中的快速释放指针的位置,所述重定序缓冲用于记录分配了物理寄存器的指令的执行顺序,所述快速释放指针用于指示所述重定序缓冲中,处于分支指令的正确路径的终点上的指令;
在所述重定序缓冲中,若所述第二指令处于所述快速释放指针指示的位置或所述指示的位置之前的位置,则确定所述第一指令和所述第二指令都在所述正确路径上。
6.根据权利要求5所述的物理寄存器的管理方法,其特征在于,所述方法还包括:
在所述快速释放指针在所述重定序缓冲中移动的过程中,若所述快速释放指针当前位置的下一个指令为分支指令,则等待所述分支指令执行完成后,将所述快速释放指针移动至下一个未执行的分支指令或访存指令;
在所述快速释放指针在所述重定序缓冲中移动的过程中,若所述快速释放指针当前位置的下一个指令为访存指令,则等待所述访存指令的检查结果获得后,将所述快速释放指针移动至下一个未执行的分支指令或访存指令。
7.根据权利要求1所述的物理寄存器的管理方法,其特征在于,所述方法还包括:
在所述第一指令和/或所述第二指令不满足预设条件的情况下,执行错误路径恢复操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京开源芯片研究院,未经北京开源芯片研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310892392.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轮胎硫化设备
- 下一篇:一种气料混合输送机构