Title :
Runahead execution: An effective alternative to large instruction windows
Author :
Mutlu, Onur ; Stark, Jared ; Wilkerson, Chris ; Patt, Yale N.
Author_Institution :
Texas Univ., Austin, TX, USA
Abstract :
An instruction window that can tolerate latencies to DRAM memory is prohibitively complex and power hungry. To avoid having to build such large windows, runahead execution uses otherwise-idle clock cycles to achieve an average 22 percent performance improvement for processors with instruction windows of contemporary sizes. This technique incurs only a small hardware cost and does not significantly increase the processor´s complexity.
Keywords :
computer architecture; instruction sets; storage management; DRAM memory; computer architecture; instruction windows; runahead execution; Clocks; Costs; Delay; Energy consumption; Hardware; Microarchitecture; Out of order; Random access memory; Registers; Retirement;
Journal_Title :
Micro, IEEE
DOI :
10.1109/MM.2003.1261383