DocumentCode :
53021
Title :
On-Demand Dynamic Branch Prediction
Author :
Mohammadi, Milad ; Song Han ; Aamodt, Tor M. ; Dally, William J.
Author_Institution :
Dept. of Electr. Eng., Stanford Univ., Stanford, CA, USA
Volume :
14
Issue :
1
fYear :
2015
fDate :
Jan.-June 1 2015
Firstpage :
50
Lastpage :
53
Abstract :
In out-of-order (OoO) processors, speculative execution with high branch prediction accuracy is employed to achieve good single thread performance. In these processors the branch prediction unit tables (BPU) are accessed in parallel with the instruction cache before it is known whether a fetch group contains branch instructions. For integer applications, we find 85 percent of BPU lookups are done for non-branch operations and of the remaining lookups, 42 percent are done for highly biased branches that can be predicted statically with high accuracy. We evaluate on-demand branch prediction (ODBP), a novel technique that uses compiler generated hints to identify those instructions that can be more accurately predicted statically to eliminate unnecessary BPU lookups. We evaluate an implementation of ODBP that combines static and dynamic branch prediction. For a four wide superscalar processor, ODBP delivers as much as 9 percent improvement in average energy-delay (ED) product, 7 percent core average energy saving, and 3 percent speedup. ODBP also enables the use of large BPU´s for a given power budget.
Keywords :
cache storage; instruction sets; parallel processing; program compilers; table lookup; BPU lookup; ED product; ODBP; OoO processor; branch instruction; branch prediction accuracy; branch prediction unit table; compiler generated hints; core average energy saving; energy-delay product; instruction cache; nonbranch operation; on-demand branch prediction; on-demand dynamic branch prediction; out-of-order processor; power budget; single thread performance; speculative execution; static branch prediction; superscalar processor; Accuracy; Computer architecture; Equations; Mathematical model; Pipelines; Program processors; Tin; Energy efficiency; ahead prediction; energy-delay product optimization; static and dynamic branch prediction hybrid;
fLanguage :
English
Journal_Title :
Computer Architecture Letters
Publisher :
ieee
ISSN :
1556-6056
Type :
jour
DOI :
10.1109/LCA.2014.2330820
Filename :
6834760
Link To Document :
بازگشت