【技术实现步骤摘要】
物理寄存器的管理方法、装置、电子设备及可读存储介质
[0001]本申请涉及计算机
,尤其涉及一种物理寄存器的管理方法、装置、电子设备及可读存储介质。
技术介绍
[0002]中央处理器(CPU,Central Processing Unit)执行程序的粒度为指令,指令中包含指令所需的逻辑寄存器,CPU执行指令时,会针对指令的逻辑寄存器分配一个物理寄存器进行使用。
[0003]目前,物理寄存器的生命周期,是从为指令分配物理寄存器开始,经历指令执行,执行结果写回,最后在指令完成提交阶段之后结束。指令的执行结果在完成执行阶段就已经知晓了,但是执行结果仍然需要占据物理寄存器,直到提交阶段之后才能释放物理寄存器。如果物理寄存器的数量不足,则指令就会在分配物理寄存器的阶段一直等待空闲物理寄存器的产生,这种阻塞降低了CPU的整体执行效率。为了提升提高CPU的整体执行效率,目前可以通过增加物理寄存器的数量来解决问题。
[0004]从而,目前的方案中,物理寄存器数量的提升,会导致电路面积以及功耗的增大,从而提高了CPU的制造成本。
技术实现思路
[0005]本申请实施例提供一种物理寄存器的管理方法及装置,以解决相关技术中物理寄存器数量的提升,会导致电路面积以及功耗的增大,从而提高了CPU的制造成本的问题。
[0006]第一方面,本申请实施例提供了一种物理寄存器的管理方法,所述方法包括:为第一指令分配对应的目标逻辑寄存器,并基于所述目标逻辑寄存器为所述第一指令分配一级物理寄存器;在所述目标逻辑 ...
【技术保护点】
【技术特征摘要】
1.一种物理寄存器的管理方法,其特征在于,所述方法包括:为第一指令分配对应的目标逻辑寄存器,并基于所述目标逻辑寄存器为所述第一指令分配一级物理寄存器;在所述目标逻辑寄存器被第二指令请求分配的情况下,基于所述目标逻辑寄存器为所述第二指令分配二级物理寄存器;将依赖于所述一级物理寄存器的历史指令,修改为依赖所述第二物理寄存器,以及将第一指令的执行结果写入所述二级物理寄存器,将所述第二指令的执行结果写入一级物理寄存器;在所述第一指令和所述第二指令满足预设条件的情况下,释放所述一级物理寄存器中的数据或所述二级物理寄存器中的数据。2.根据权利要求1所述的物理寄存器的管理方法,其特征在于,所述在所述第一指令和所述第二指令满足预设条件的情况下,释放所述一级物理寄存器中的数据或所述二级物理寄存器中的数据,包括:判断所述第一指令和所述第二指令是否在分支指令的正确路径上;在确定所述第一指令和所述第二指令都在所述正确路径上的情况下,确定所述第一指令和所述第二指令满足所述预设条件,并释放所述一级物理寄存器中的数据或所述二级物理寄存器中的数据。3.根据权利要求2所述的物理寄存器的管理方法,其特征在于,所述在确定所述第一指令和所述第二指令都在所述正确路径上的情况下,确定所述第一指令和所述第二指令满足所述预设条件,并释放所述二级物理寄存器中的数据,包括:获取针对所述二级物理寄存器的引用计数值,所述引用计数值用于表征依赖于所述二级物理寄存器的第三指令的数量,所述第三指令是位于所述第一指令和所述第二指令之间的指令;在所述确定所述第一指令和所述第二指令都在所述正确路径上,且所述二级物理寄存器的引用计数值为0的情况下,释放所述二级物理寄存器中的数据。4.根据权利要求2所述的物理寄存器的管理方法,其特征在于,所述在确定所述第一指令和所述第二指令都在所述正确路径上的情况下,确定所述第一指令和所述第二指令满足所述预设条件,并释放所述二级物理寄存器中的数据,包括:在确定所述第一指令和所述第二指令都在所述正确路径上,且所述二级物理寄存器被后续的指令请求写入执行结果的情况下,释放所述二级物理寄存器中的数据。5.根据权利要求2
‑
4任一项所述的物理寄存器的管理方法,其特征在于,所述方法还包括:获取重定序缓冲中的快速释放指针的位置,所述重定序缓冲用于记录分配了物理寄存器的指令的执行顺序,所述快速释放指针用于指示所述重定序缓冲中,处于分支指令的正确路径的终点上的指令;在所述重定序缓冲中,若所述第二指令处于所述快速释放指针指示的位置或所述指示的位置之前的位置,则确定所述第一指令和所述第二指令都在所述正确路径上。6.根据权利要求5所述的物理寄存器的管理方法,其特征在于,所述方法还包括:在所述快速释放指针在所述重定序缓冲中移动的过程中,若所述快速释放指针当前位
置的下一个指令为分支指令,则等待所述分支指令执行完成后,将所述快速释放指针移动至下一个未执行的分支指令或访存指令;在所述快速释放指针在所述重定序缓冲中移动的过程中,若所述快速释放指针当前位置的下一个指令为访存指令,则等待所述访存指令的检查结果获得后,将所述快速释放指针移动至下一个未执行的分支指令或访存指令。7.根据权利要求1所述的物理寄存器的管理方法,其特征在于,所述方法还包括:在所述第一指令和/或所述第二指令不满足预设条件的情况下,执行错误路径恢复操作。8.根据权利要求7所述的物理寄存器的管理方...
【专利技术属性】
技术研发人员:张紫飞,张林隽,王凯帆,陈键,唐丹,包云岗,
申请(专利权)人:北京开源芯片研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。