DocumentCode
3269459
Title
Reducing misprediction penalty in the Branch Target Buffer
Author
Abdelhak, Sherine ; Sil, Abhijit ; Wang, Yi ; Tzeng, Nian-Feng ; Bayoumi, Magdy
Author_Institution
Univ. of Louisiana at Lafayette, Lafayette
fYear
2007
fDate
5-8 Aug. 2007
Firstpage
1102
Lastpage
1105
Abstract
Ideal speedup in pipelined processors is seldom achieved due to stalls and breaks in the execution stream. These interrupts are caused by data and control hazards, the latter, however, can be the most detrimental to pipeline performance. Branch Target Buffer (BTB) can reduce performance penalty of branches in pipelined processors by predicting the path of the branch and caching information used by the branch. No stalls will be encountered if the branch entry is found in BTB and the prediction is correct; otherwise, the penalty will be at least two cycles. This paper proposes a novel algorithm based on changing the BTB structure to eliminate the branch misprediction penalty. It also highlights a problem in the previous BTB algorithms (nested branches problem) and proposes a solution to it.
Keywords
buffer circuits; microprocessor chips; branch misprediction penalty; branch target buffer; pipelined processor; Algorithm design and analysis; Decoding; Delay; Hazards; History; Logic testing; Mathematical model; Microprocessors; Performance analysis; Pipelines;
fLanguage
English
Publisher
ieee
Conference_Titel
Circuits and Systems, 2007. MWSCAS 2007. 50th Midwest Symposium on
Conference_Location
Montreal, Que.
ISSN
1548-3746
Print_ISBN
978-1-4244-1175-7
Electronic_ISBN
1548-3746
Type
conf
DOI
10.1109/MWSCAS.2007.4488750
Filename
4488750
Link To Document