首页> 外文会议>High Performance Embedded Architectures and Compilers; Lecture Notes in Computer Science; 4367 >Virtual Registers: Reducing Register Pressure Without Enlarging the Register File
【24h】

Virtual Registers: Reducing Register Pressure Without Enlarging the Register File

机译:虚拟寄存器:在不扩大寄存器文件的情况下降低寄存器压力

获取原文
获取原文并翻译 | 示例

摘要

This paper proposes a novel scheme to mitigate the register pressure for statically scheduled high-performance embedded processors without physically enlarging the register file. Our scheme exploits the fact that a large fraction of variables are short-lived, which do not need to be written to or read from real registers. Instead, the compiler can allocate these short-lived variables to the virtual registers, which are simply place holders (instead of physical storage locations in the register file) to identify dependences among instructions. Our experimental results demonstrate that virtual registers are very effective at reducing the number of register spills; which, in many cases, can achieve the performance close to the processor with twice number of real registers. Also, our results indicate that for some multimedia and communication applications, using a large number of virtual registers with a small number of real registers can even achieve higher performance than that of a mid-sized register file without any virtual registers.
机译:本文提出了一种新颖的方案来减轻静态调度的高性能嵌入式处理器的寄存器压力,而无需在物理上扩大寄存器文件。我们的方案利用了以下事实:大部分变量是短寿命的,不需要将其写入或从真实寄存器中读取。相反,编译器可以将这些短期变量分配给虚拟寄存器,这些虚拟寄存器只是占位符(而不是寄存器文件中的物理存储位置),以识别指令之间的依赖性。我们的实验结果表明,虚拟寄存器在减少寄存器溢出方面非常有效。在许多情况下,使用两倍的实际寄存器数可以达到接近处理器的性能。同样,我们的结果表明,对于某些多媒体和通信应用程序,使用大量的虚拟寄存器和少量的实际寄存器甚至比没有任何虚拟寄存器的中型寄存器文件可以实现更高的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号