首页> 外文期刊>Computer architecture news >RENO: A Rename-Based Instruction Optimizer
【24h】

RENO: A Rename-Based Instruction Optimizer

机译:RENO:基于重命名的指令优化器

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

摘要

RENO is a modified MIPS R10000 register renamer that uses map-table "short-circuiting" to implement dynamic versions of several well-known static optimizations: move elimination, common subexpression elimination, register allocation, and constant folding. Because it implements these optimizations dynamically, RENO can apply optimizations in certain situations where static compilers cannot. Several of RENO's component optimizations have been previously proposed as independent mechanisms. Unified renaming implements dynamic move elimination and speculative memory bypassing (the dynamic counterpart of register allocation). Register integration implements common-subexpression elimination and speculative memory bypassing. RENO unifies these mechanisms and adds a dynamic version of constant folding, RENO_(CF). RENO_(CF) uses an extended map table format and a limited form of dynamic operation fusion. Cycle-level simulation shows that RENO dynamically eliminates (i.e., optimizes away) 22% of the dynamic instructions in both SPECint2000 and MediaBench. RENO_(CF) is responsible for 12% and 17% of the eliminations, respectively. Because dataflow dependences are collapsed around eliminated instructions, performance improves by 8% and 13%, respectively. Alternatively, because eliminated instructions do not consume issue queue entries, physical registers, or issue, bypass, register file, and execution bandwidth, RENO can be used to absorb the performance impact of a significantly scaled-down execution core.
机译:RENO是修改后的MIPS R10000寄存器重命名器,它使用映射表“短路”来实现几种著名的静态优化的动态版本:移动消除,公共子表达式消除,寄存器分配和常数折叠。因为RENO是动态实现这些优化的,所以RENO可以在静态编译器无法执行的某些情况下应用优化。 RENO的组件优化中有几种已经被提议作为独立的机制。统一重命名实现了动态移动消除和推测性内存绕过(寄存器分配的动态对应)。寄存器集成实现了公共子表达式消除和推测性内存绕过。 RENO统一了这些机制,并添加了常量折叠的动态版本RENO_(CF)。 RENO_(CF)使用扩展的映射表格式和有限形式的动态操作融合。周期级别的仿真表明,RENO在SPECint2000和MediaBench中动态消除(即优化)了22%的动态指令。 RENO_(CF)分别负责消除的12%和17%。因为围绕消除的指令折叠了数据流依赖性,所以性能分别提高了8%和13%。另外,由于消除的指令不会占用发行队列条目,物理寄存器或发行,旁路,寄存器文件和执行带宽,因此RENO可用于吸收大幅缩减的执行核心对性能的影响。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号