首页> 外文OA文献 >Exploiting short-lived variables in superscalar processors
【2h】

Exploiting short-lived variables in superscalar processors

机译:在超标量处理器中利用短期变量

摘要

Modern superscalar processors use advanced features like dynamic scheduling and speculative execution to exploit fine-grain parallelism. In order to support these features, they use complex hardware mechanisms like reorder buffers, instructions windows and renaming buffers. In this thesis, we have made an observation about the use of these mechanisms: a significant number of program variables are short-lived in the sense that their whole live ranges occur entirely within the reorder buffer. Therefore, the values produced by these short-lived variables do not need to be written back (committed) to the register file. Based on this observation, we have proposed a compiler analysis, which we call short-live-range analysis, and a simple architecture feature to avoid the useless commits of the values generated by these short-lived variables. Moreover, we have proposed a new register allocation scheme to assign these variables to the locations provided for register renaming (rather than to the register file), thus decreasing the register pressure.
机译:现代超标量处理器使用动态调度和推测执行等高级功能来利用细粒度并行性。为了支持这些功能,它们使用复杂的硬件机制,例如重排序缓冲区,指令窗口和重命名缓冲区。在本文中,我们对这些机制的使用进行了观察:从其整个有效范围完全出现在重排序缓冲区中的意义上来说,大量程序变量是短命的。因此,这些短期变量产生的值不需要写回(提交)到寄存器文件中。基于此观察结果,我们提出了一种编译器分析(称为短期分析)和一种简单的体系结构功能,可避免这些短期变量生成的值的无用提交。此外,我们提出了一种新的寄存器分配方案,将这些变量分配给提供给寄存器重命名的位置(而不是寄存器文件),从而降低了寄存器压力。

著录项

  • 作者

    Lozano C. Luis Alfonso;

  • 作者单位
  • 年度 1995
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号