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 :
بازگشت