[发明专利]物理寄存器分配方法、物理寄存器分配装置和电子设备有效
| 申请号: | 202011410413.9 | 申请日: | 2020-12-03 |
| 公开(公告)号: | CN112416434B | 公开(公告)日: | 2023-02-17 |
| 发明(设计)人: | 黄河 | 申请(专利权)人: | 海光信息技术股份有限公司 |
| 主分类号: | G06F9/30 | 分类号: | G06F9/30 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 彭久云 |
| 地址: | 300392 天津市华苑产业区*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 物理 寄存器 分配 方法 装置 电子设备 | ||
1.一种物理寄存器分配方法,包括:
在执行至少一轮程序中的循环体的过程中,确定所述循环体中的指令对逻辑寄存器的读写信息,其中,所述读写信息指示是否对所述逻辑寄存器进行读操作和写操作;以及
根据所述读写信息,调整所述逻辑寄存器与物理寄存器之间的对应关系,使得所述循环体的下一轮执行按照所述对应关系进行数据读写,
其中,根据所述读写信息,调整所述逻辑寄存器与物理寄存器之间的对应关系,包括:
响应于所述读写信息指示对所述逻辑寄存器只进行读操作,将与所述逻辑寄存器对应的物理寄存器从第一物理寄存器调整为第二物理寄存器,以使所述逻辑寄存器中对应的数据信息保存到所述第二物理寄存器中,其中,所述第二物理寄存器的读写功耗小于所述第一物理寄存器的读写功耗;或者
响应于所述读写信息指示既不对所述逻辑寄存器进行写操作也不进行读操作,将所述逻辑寄存器对应的数据信息保存到处理器的内部存储区域;以及将所述逻辑寄存器与第一物理寄存器相对应调整为所述逻辑寄存器不与任何物理寄存器对应。
2.根据权利要求1所述的方法,其中,在执行至少一轮所述循环体的过程中,确定所述循环体中的指令对所述逻辑寄存器的读写信息,包括:
在执行至少一轮所述循环体的过程中,通过寄存器重命名操作确定所述循环体中的指令对所述逻辑寄存器的读写信息;以及
在寄存器重命名表中标记所述逻辑寄存器的读写信息。
3.根据权利要求2所述的方法,其中,所述寄存器重命名表包括标志位,
在所述寄存器重命名表中标记所述逻辑寄存器的读写信息,包括:
在所述标志位记录所述逻辑寄存器的读写信息。
4.根据权利要求3所述的方法,其中,所述标志位包括第一比特位和第二比特位,所述第一比特位用于记录是否对所述逻辑寄存器进行读操作,所述第二比特位用于记录是否对所述逻辑寄存器进行写操作。
5.根据权利要求1所述的方法,其中,所述第二物理寄存器到所述处理器内的读写电路接口的距离小于所述第一物理寄存器到所述读写电路接口的距离。
6.根据权利要求2所述的方法,其中,将所述逻辑寄存器与所述第一物理寄存器相对应调整为所述逻辑寄存器不与任何物理寄存器对应,包括:
修改所述寄存器重命名表,使得所述逻辑寄存器不与任何物理寄存器对应;
将所述第一物理寄存器释放;以及
将所述寄存器重命名表对应的所述逻辑寄存器的状态标记为释放状态,以指示所述逻辑寄存器对应的数据信息被保存到所述内部存储区域。
7.根据权利要求6所述的方法,还包括:
响应于所述循环体执行结束,从所述寄存器重命名表中读取所述逻辑寄存器的状态;
为被标记为所述释放状态的逻辑寄存器重新分配物理寄存器;以及
从所述内部存储区域中读取所述数据信息,并且将所述数据信息写入重新分配的物理寄存器。
8.根据权利要求1所述的方法,其中,所述循环体包括多个条件分支,所述多个条件分支至少包括第一条件分支和第二条件分支;
在执行至少一轮所述循环体的过程中,确定所述循环体中的指令对所述逻辑寄存器的读写信息,包括:
在第k轮执行所述循环体的过程中,响应于执行所述第一条件分支,确定所述循环体中的指令对所述第二条件分支中涉及的逻辑寄存器的第一读写信息,其中,k为大于或等于1的整数;
在第p轮执行所述循环体的过程中,响应于执行所述第二条件分支,根据所述循环体中的指令对所述第二条件分支中涉及的逻辑寄存器的读写操作更新所述第一读写信息而得到第二读写信息,其中,p为大于k的整数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011410413.9/1.html,转载请声明来源钻瓜专利网。





