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
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;
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
DOI :
10.1109/MICRO.1996.566446