DocumentCode :
3206799
Title :
Address-branch correlation: A novel locality for long-latency hard-to-predict branches
Author :
Gao, Hongliang ; Ma, Yi ; Dimitrov, Martin ; Zhou, Huiyang
Author_Institution :
Sch. of Electr. Eng. & Comput. Sci., Univ. of Central Florida, Orlando, FL
fYear :
2008
fDate :
16-20 Feb. 2008
Firstpage :
74
Lastpage :
85
Abstract :
Hard-to-predict branches depending on long-latency cache-misses have been recognized as a major performance obstacle for modern microprocessors. With the widening speed gap between memory and microprocessors, such long-latency branch mispredictions also waste substantial power/energy in executing instructions on wrong paths, especially for large instruction window processors. This paper presents a novel program locality that can be exploited to handle long-latency hard-to-predict branches. The locality is a result of an interesting program execution behavior: for some applications, major data structures or key components of the data structures tend to remain stable for a long time. If a hard-to-predict branch depends on such stable data, the address of the data rather than the data value is sufficient to determine the branch outcome. This way, a misprediction can be resolved much more promptly when the data access results in a long-latency cache miss. We call such locality address-branch correlation and we show that certain memory-intensive benchmarks, especially those with heavy pointer chasing, exhibit this locality. We then propose a low-cost auxiliary branch predictor to exploit address-branch correlation. Our experimental results show that the proposed scheme reduces the execution time by 6.3% (up to 27%) and energy consumption by 5.2% (up to 24%) for a set of memory-intensive benchmarks with a 9 kB prediction table when used with a state-of-art 16 kB TAGE predictor.
Keywords :
data structures; microprocessor chips; address-branch correlation; data structures; instruction window processors; long-latency hard-to-predict branches; memory-intensive benchmarks; microprocessors; program execution behavior; substantial power-energy; widening speed gap; Accuracy; Computer science; Costs; Data structures; Energy consumption; History; Microprocessors; Pattern analysis; Performance analysis; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computer Architecture, 2008. HPCA 2008. IEEE 14th International Symposium on
Conference_Location :
Salt Lake City, UT
ISSN :
1530-0897
Print_ISBN :
978-1-4244-2070-4
Type :
conf
DOI :
10.1109/HPCA.2008.4658629
Filename :
4658629
Link To Document :
بازگشت