RENO: a rename-based instruction optimizer
RENO: a rename-based instruction optimizer
复制标题
RENO:基于重命名的指令优化器
DOI:
10.1109/isca.2005.43
复制
发表时间:
2005
期刊:
影响因子:
--
通讯作者:
A. Roth
中科院分区:
文献类型:
--
作者:
Vlad Petric;Tingting Sha;A. Roth
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. Cycle-level simulation shows that RENO dynamically eliminates (i.e. optimizes away) 22% of the dynamic instructions in both SPECint2000 and MediaBench. RENO/sub 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.