首页> 外文会议>Performance Analysis of Systems and Software, 2004 IEEE International Symposium on - ISPASS >Dynamically reducing pressure on the physical register file through simple register sharing
【24h】

Dynamically reducing pressure on the physical register file through simple register sharing

机译:通过简单的寄存器共享动态降低物理寄存器文件上的压力

获取原文

摘要

Using register renaming and physical registers, modern microprocessors eliminate false data dependences from reuse of the instruction set defined registers (logical registers). High performance processors that have longer pipelines and a greater capacity to exploit instruction-level parallelism have more instructions in-flight and require more physical registers. Simultaneous multithreading architectures further exacerbate this register pressure. This paper evaluates two register sharing techniques for reducing register usage. The first technique dynamically combines physical registers having the same value the second technique combines the demand of several instructions updating the same logical register and share physical register storage among them. While similar techniques have been proposed previously, an important contribution of this paper is to exploit only special cases that provide most of the benefits of more general solutions but at a very low hardware complexity. Despite the simplicity, our design reduces the required number of physical registers by more than 10% on some applications, and provides almost half of the total benefits of an aggressive (complex) scheme. More importantly, we show the simpler design to reduce register pressure has significant performance effects in a simultaneous multithreaded (SMT) architecture where register availability can be a bottleneck. Our results show an average of 25.6% performance improvement for an SMT architecture with 160 registers or, equivalently, similar performance as an SMT with 200 registers (25% more) but no register sharing.
机译:通过使用寄存器重命名和物理寄存器,现代微处理器消除了由于重复使用指令集定义的寄存器(逻辑寄存器)而产生的虚假数据依赖性。具有更长流水线和更大能力利用指令级并行性的高性能处理器具有更多的运行中指令,并且需要更多的物理寄存器。同时的多线程体系结构进一步加剧了这种寄存器压力。本文评估了两种减少寄存器使用量的寄存器共享技术。第一种技术动态地组合具有相同值的物理寄存器,第二种技术组合了更新同一逻辑寄存器并共享它们之间共享物理寄存器存储的多个指令的需求。尽管以前已经提出过类似的技术,但是本文的重要贡献是仅利用特殊情况,这些特殊情况提供了更通用的解决方案的大多数优点,但硬件复杂度却很低。尽管简单,但我们的设计在某些应用程序上将所需的物理寄存器数量减少了10%以上,并提供了积极(复杂)方案的总收益的近一半。更重要的是,我们表明,在寄存器可用性可能成为瓶颈的同时多线程(SMT)架构中,降低寄存器压力的更简单设计具有显着的性能影响。我们的结果表明,具有160个寄存器的SMT架构的性能平均提高了25.6%,或者与具有200个寄存器的SMT的性能相当(提高了25%),但没有寄存器共享。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号