一种存储重命名的实现方法、处理器及计算机设备技术

技术编号:32477218 阅读:42 留言:0更新日期:2022-03-02 09:39
本发明专利技术公开了一种存储重命名的实现方法、处理器及计算机设备,本发明专利技术包括在进行指令译码之后、寄存器重命名之前:判断译码得到的指令的指令类型、以及是否需要进行存储重命名;若需要进行存储重命名且指令类型为Store指令,则将Store指令的源寄存器号写到值文件中;若需要进行存储重命名且指令类型为Load指令,则通过存储依赖预测判断该Load指令与以往的Store指令是否存在依赖,若与以往的Store指令存在依赖,则通过寄存器传递的方式进行Load指令与其所依赖的Store指令之间的额值传递。本发明专利技术能够减少实现造成的资源占用、减少执行功耗、同时进一步提高处理器性能。同时进一步提高处理器性能。同时进一步提高处理器性能。

【技术实现步骤摘要】
一种存储重命名的实现方法、处理器及计算机设备


[0001]本专利技术涉及处理器架构领域,具体涉及一种存储重命名的实现方法、处理器及计算机设备。

技术介绍

[0002]存储问题一直是困扰处理器性能提升的问题。存储数据时,取(Load)和存(Store)指令之间的依赖,需要通过访问存储的地址来判断。也就是说,如果Store指令的地址与其后面的Load指令的地址有重叠,那么后面的Load指令需要从该Store指令存的数据中获取数据。这种数据依赖需要等待Store和Load都执行后,才能够通过比较地址判断依赖关系。
[0003]现有技术(Tyson,G.S.,Austin,T.M.Memory Renaming:Fast,Early and Accurate Processing of Memory Communication.International Journal of Parallel Programming 27,357

380(1999).)中公开了一种存储重命名技术,该存储重命名技术是通过预测Store指令到L本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种存储重命名的实现方法,其特征在于,包括在进行指令译码之后、寄存器重命名之前的下述步骤:1)判断译码得到的指令的指令类型、以及是否需要进行存储重命名;2)若需要进行存储重命名且指令类型为Store指令,则将Store指令的源寄存器号写到值文件中;若需要进行存储重命名且指令类型为Load指令,则通过存储依赖预测判断该Load指令与以往的Store指令是否存在依赖,若与以往的Store指令存在依赖,则通过寄存器传递的方式进行Load指令与其所依赖的Store指令之间的额值传递。2.根据权利要求1所述的存储重命名的实现方法,其特征在于,步骤2)中通过寄存器传递的方式进行Load指令与其所依赖的Store指令之间的额值传递包括对原Load指令拆分为Move指令,所述Move指令用于完成原Load指令写目的寄存器的功能,Move指令的源操作数是所依赖的Store指令的源寄存器,目的操作数是原Load指令的目的寄存器;所述Move指令用于实现原Load指令的结果预测的功能,通过直接从依赖的Store指令的源寄存器中获取数据,写入到原Load指令的结果寄存器中,完成了原Load指令与其所依赖的Store指令之间的额值传递,所述Move指令利用微处理器现有的Move指令通路,通过读取寄存器完成数据传递过程。3.根据权利要求2所述的存储重命名的实现方法,其特征在于,步骤2)中通过寄存器传递的方式进行Load指令与其所依赖的Store指令之间的额值传递时,还包括进行结果验证和执行状态的纠正的步骤。4.根据权利要求3所述的存储重命名的实现方法,其特征在于,所述进行结果验证和执行状态的纠正的步骤包括将Load指令拆分为下述指令:Load0指令,用于完成原Load指令的功能以及完成对存储依赖预测的检验,用于从源寄存器所指的内存中获取数据,然后放到临时寄存器temp中;Check...

【专利技术属性】
技术研发人员:郑重邓全郭辉黄立波王俊辉孙彩霞倪晓强郭维隋兵才王永文
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1