DocumentCode
1568874
Title
Integrating a misprediction recovery cache (MRC) into a superscalar pipeline
Author
Bondi, James O. ; Nanda, Ashwini K. ; Dutta, Simonjit
Author_Institution
Semicond. Group, Texas Instrum. Inc., Dallas, TX, USA
fYear
1996
Firstpage
14
Lastpage
23
Abstract
In modern processors, deep pipelines couple with superscalar techniques to allow each pipe stage to process multiple instructions. When such a pipe must be pushed and refilled, as when predicted program flow beyond a branch is subsequently recognized as wrong, the temporary performance loss is significant. While modern branch target buffer (BTB) technology makes this flush/refill penalty fairly rare, the penalty that accrues from the remaining branch mispredictions is a serious impediment to even higher processor performance. Advanced mechanisms that can reduce this residual misprediction penalty can be of enormous value in future microprocessor designs. One promising new mechanism, the Misprediction Recovery Cache (MRC) is proposed previously. In this paper, we focus especially on MRC integration into existing pipelines
Keywords
cache storage; computer architecture; microprocessor chips; branch target buffer technology; deep pipelines; microprocessor designs; misprediction recovery cache integration; multiple instructions; performance loss; residual misprediction penalty; superscalar pipeline; Added delay; Bonding; Clocks; Decoding; Impedance; Instruments; Microprocessors; Modems; Performance loss; Pipelines;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1996. MICRO-29.Proceedings of the 29th Annual IEEE/ACM International Symposium on
Conference_Location
Paris
Print_ISBN
0-8186-7641-8
Type
conf
DOI
10.1109/MICRO.1996.566446
Filename
566446
Link To Document