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