This paper presents the Alpha EV8 conditional branch predictor. The Alpha EV8 microprocessor project, canceled in June 2001 in a late phase of development, envisioned an aggressive 8-wide issue out-of-order superscalar microarchitecture featuring a very deep pipeline and simultaneous multithreading. Performance of such a processor is highly dependent on the accuracy of its branch predictor and consequently a very large silicon area was devoted to branch prediction on EV8. The Alpha EV8 branch predictor relies on global history and features a total of 352 Kbits.
|
656
|
ATOM - A system for building customized program analysis tools
– Srivastava, Eustace
- 1994
|
|
572
|
Simultaneous multithreading: maximizing on-chip parallelism
– Tullsen, Eggers, et al.
- 1995
|
|
522
|
Combining branch predictors
– McFarling
- 1993
|
|
374
|
A study of branch prediction strategies
– Smith
- 1981
|
|
268
|
Exploiting choice: instruction fetch and issue on an implementable simultaneous multithreading processor
– Tullsen, Eggers, et al.
- 1996
|
|
246
|
Alternative implementations of two-level adaptive branch prediction
– Yeh, Patt
- 1992
|
|
101
|
Dynamic branch prediction with perceptrons
– Jiménez, Lin
- 2001
|
|
91
|
A comparative analysis of schemes for correlated branch prediction
– Young, Gloy, et al.
- 1995
|
|
83
|
The BiMode Branch Predictor
– Lee, Chen, et al.
- 1997
|
|
81
|
The agree predictor: A mechanism for reducing negative branch history interference
– Sprangle, Chappell, et al.
- 1997
|
|
79
|
A Case For Two-way Skewed-associative Caches
– Seznec
- 1993
|
|
75
|
Trading Conflict and Capacity Aliasing in Conditional Branch Predictors
– Michaud, Seznec, et al.
- 1997
|
|
71
|
Digital 21264 sets new standard
– Gwennap
- 1996
|
|
58
|
Dynamic history-length fitting: a third level of adaptivity for branch prediction
– Juan, Sanjeevan, et al.
- 1998
|
|
57
|
Multiple-block ahead branch predictors
– Seznec, Jourdan, et al.
- 1996
|
|
51
|
Next cache line and set prediction
– Calder, Grunwald
- 1995
|
|
46
|
The Cascaded Predictor: Economical and Adaptive Branch Target Prediction
– Driesen, Hoelzle
- 1998
|
|
31
|
Speculative updates of local and global branch history: Aquantitative analysis
– Skadron, Martonosi, et al.
- 1998
|
|
27
|
Improving branch predictors by correlating on data values
– Smith, Heil, et al.
|
|
26
|
The Effect of Speculatively Updating Branch History on Branch Prediction Accuracy, Revisited
– Hao, Chang, et al.
- 1994
|
|
25
|
A.: Control-Flow Speculation through Value Prediction for Superscalar Processors
– González, González
- 1999
|
|
20
|
Branch prediction and simultaneous multithreading
– Hily, Seznec
- 1996
|
|
20
|
The influence of branch prediction table interference on branch prediction scheme performance
– Talcott, Nemirovsky, et al.
- 1995
|
|
14
|
De-aliased hybrid branch predictors
– Seznec, Michaud
- 1999
|
|
7
|
The YAGS branch predictor
– Eden, Mudge
- 1998
|
|
7
|
Skewed associative caches
– Seznec, Bodin
- 1993
|
|
3
|
Compaq Chooses SMT for Alpha. Microprocessor Report
– Diefendorff
- 1999
|
|
2
|
Method and apparatus for predicting multiple conditional branches
– Giacalone, Edmonson
- 2001
|