2007
DOI: 10.1109/mwscas.2007.4488750
|View full text |Cite
|
Sign up to set email alerts
|

Reducing misprediction penalty in the Branch Target Buffer

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; other… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
3
0

Year Published

2010
2010
2012
2012

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 13 publications
0
3
0
Order By: Relevance
“…They are divided into two categories: (1) those which save the target instruction(s) without the target address, (2) those which save the target instruction(s) in addition to the target address .In the first case, the target address should be eventually calculated before fetching can start, which introduces an unnecessary delay [7]. These two categories, however, assumed that the cached instruction could be directly fed into the pipeline, skipping the fetch stage.…”
Section: Related Workmentioning
confidence: 99%
“…They are divided into two categories: (1) those which save the target instruction(s) without the target address, (2) those which save the target instruction(s) in addition to the target address .In the first case, the target address should be eventually calculated before fetching can start, which introduces an unnecessary delay [7]. These two categories, however, assumed that the cached instruction could be directly fed into the pipeline, skipping the fetch stage.…”
Section: Related Workmentioning
confidence: 99%
“…It is necessary to consider performance improvement and power consumption during a processor design. Although most processors use a delayed branch for normal pipeline operations, pipeline operation delay caused by a delayed branch has become a serious obstacle for improving performance [1][2][3][4].Caches have become the most basic and the most important elements determining the performance of high performance microprocessors with unsatisfyingly limited memory bandwidth provided by the systems. In addition, most of the dynamic power of a processor is dissipated on the clock and data-path related circuits.…”
mentioning
confidence: 99%
“…It is necessary to consider performance improvement and power consumption during a processor design. Although most processors use a delayed branch for normal pipeline operations, pipeline operation delay caused by a delayed branch has become a serious obstacle for improving performance [1][2][3][4].…”
mentioning
confidence: 99%