首页> 外文会议>IEEE International Symposium on High Performance Computer Architecture >A Novel Register Renaming Technique for Out-of-Order Processors
【24h】

A Novel Register Renaming Technique for Out-of-Order Processors

机译:乱序处理器的新型寄存器重命名技术

获取原文
获取外文期刊封面目录资料

摘要

Modern superscalar processors support a large number of in-flight instructions, which requires sizeable register files. Conventional register renaming techniques allocate a new storage location, i.e. physical register, for every instruction whose destination is a logical register in order to remove false dependences. Physical registers are released in a conservative manner when the same logical register is redefined. For this reason, many cycles may happen between the last read and the release of a physical register, leading to suboptimal utilization of the register file. We have observed that for more than 50% of the instructions in SPECfp and more than 30% of the instructions in SPECint that have a destination register, the produced value has only a single consumer. In this case, the RAW dependence guarantees that the producer-consumer instructions pair will be executed in program order and, hence, the same physical register can be used to store the value produced by both instructions. In this paper, we propose a renaming technique that exploits this property to reduce the pressure on the register file. Our technique leverages physical register sharing by introducing minor changes in the register map table and the issue queue. We also describe how our renaming scheme supports precise exceptions. We evaluated our renaming technique on top of a modern out-of-order processor. Our experimental results show that it provides 6% speedup on average for the SPEC2006 benchmarks. Alternatively, our renaming scheme achieves the same performance while reducing the number of physical registers by 10.5%.
机译:现代超标量处理器支持大量的运行中指令,这需要较大的寄存器文件。传统的寄存器重命名技术为目的地为逻辑寄存器的每条指令分配新的存储位置,即物理寄存器,以消除错误的依赖性。重新定义相同的逻辑寄存器时,物理寄存器将以保守的方式释放。因此,在最后一次读取和释放物理寄存器之间可能会发生许多周期,从而导致寄存器文件的利用率不理想。我们已经观察到,对于SPECfp中超过50%的指令和SPECint中超过30%的具有目标寄存器的指令,产生的值只有一个使用者。在这种情况下,RAW依赖关系保证了生产者-消费者指令对将按程序顺序执行,因此,可以使用相同的物理寄存器存储两个指令所产生的值。在本文中,我们提出了一种重命名技术,该技术利用此属性来减轻寄存器文件上的压力。我们的技术通过在寄存器映射表和发布队列中引入较小的更改来利用物理寄存器共享。我们还将描述重命名方案如何支持精确的异常。我们在现代乱序处理器之上评估了重命名技术。我们的实验结果表明,它为SPEC2006基准平均提供了6%的加速。另外,我们的重命名方案可实现相同的性能,同时将物理寄存器的数量减少10.5%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号