DocumentCode
2550376
Title
A trace based evaluation of speculative branch decoupling
Author
Nadkarni, A.S. ; Tyagi, Akhilesh
Author_Institution
Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
fYear
2000
fDate
2000
Firstpage
300
Lastpage
307
Abstract
Branches are one of the main impediments to achieving maximum instruction-level parallelism. Branch prediction along with speculative execution is the main, incumbent methodology to hide branch stalls. Branch decoupled architectures offer an alternate way of reducing branch penalty. This paper presents a combination of the two methodologies, to show that they can coexist and may provide better performance than processors with conventional branch prediction techniques, but equivalent hardware resources. A trace based evaluation is presented, and with three different branch prediction techniques, it is shown that over twelve of the SPEC´95 CPU benchmarks, speculative branch decoupling performs significantly better than branch prediction with speculative execution, in all the cases. Since a trace based approach has its limitations, the study is a limited one, but makes a strong case for further research in this area
Keywords
parallel processing; performance evaluation; branch prediction; maximum instruction-level parallelism; speculative branch decoupling; speculative execution; trace based approach; trace based evaluation; Accuracy; Benchmark testing; Computer science; Hardware; Impedance; Out of order; Parallel processing; Performance evaluation; Prediction methods; Program processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 2000. Proceedings. 2000 International Conference on
Conference_Location
Austin, TX
ISSN
1063-6404
Print_ISBN
0-7695-0801-4
Type
conf
DOI
10.1109/ICCD.2000.878300
Filename
878300
Link To Document