Electrical computers and digital processing systems: processing – Processing control – Branching
Reexamination Certificate
2005-08-09
2005-08-09
Coleman, Eric (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Branching
Reexamination Certificate
active
06928537
ABSTRACT:
An apparatus and method are provided for accurately predicting the outcome of branch instructions prior to their execution by a pipeline microprocessor. The apparatus includes a first table, a second table, and selection logic. The first table stores branch histories for a first set of branch instructions where the first set, when executed, exhibits a bias toward a first outcome. The second table stores second branch histories for a second set of branch instructions, where, the second set, when executed, exhibits a bias toward a second outcome. The selection logic is coupled to the first and second tables. The selection logic selects a particular branch history from either of the first or second tables. Thus, a branch prediction is made based upon contents of a branch history that is selected from a table containing branch histories for other branch instructions that exhibit the same outcome tendency as the particular branch instruction, thereby reducing the negative effects of aliasing.
REFERENCES:
patent: 4679141 (1987-07-01), Pomerence et al.
patent: 4763245 (1988-08-01), Emma et al.
patent: 5210831 (1993-05-01), Emma et al.
patent: 5454117 (1995-09-01), Puziol et al.
patent: 5564118 (1996-10-01), Steely et al.
patent: 5584001 (1996-12-01), Hoyt et al.
patent: 5634119 (1997-05-01), Emma et al.
patent: 5752014 (1998-05-01), Mallick et al.
patent: 5758142 (1998-05-01), McFarling et al.
patent: 5764970 (1998-06-01), Rana et al.
patent: 5828874 (1998-10-01), Steely, Jr. et al.
patent: 5848268 (1998-12-01), Matsuo
patent: 5872950 (1999-02-01), Levitan et al.
patent: 5928358 (1999-07-01), Takayama et al.
patent: 6088793 (2000-07-01), Liu et al.
patent: 6112293 (2000-08-01), Witt
patent: 6115809 (2000-09-01), Mattson, Jr. et al.
patent: 6125444 (2000-09-01), Check et al.
patent: 6151672 (2000-11-01), Hunt
patent: 6247122 (2001-06-01), Henry et al.
patent: 6263427 (2001-07-01), Cummins et al.
patent: 6272623 (2001-08-01), Talcott
patent: 6311261 (2001-10-01), Chamdani et al.
patent: 6347369 (2002-02-01), Witt
patent: 6546481 (2003-04-01), Henry et al.
patent: 6553488 (2003-04-01), Yeh et al.
patent: 6560693 (2003-05-01), Puzak
patent: 6697937 (2004-02-01), Henry et al.
Using Hybrid Predictors to Improve Branch Prediction Accuracy in the Presence of Context Swithes, Evers et al., ISCA 5/96.
Superscalar Micronprocessor Design, Mike Johnson, Prentice Hall 1991.
A System Level Perspective on Branch Architecture Performance, Calder et al 1995 IEEE.
Alternative Implementations of Hybrid Branch Predictors, Chang et al., 1995 IEEE.
The Bi-Mode Branch Predictor, Lee et al., 1997 IEEE.
Assigning Confidence to Conditional Predictions, Jacobsen et al., 1996 IEEE.
Gshare, “Agrees” Aid Branch Prediction, Linley Gwennap, Nov. 17, 1997, Microprocessor Report.
Combining Branch Predictors, Scott McFarling, Jun. 1993, WRL-Technical Note TN-36.
The Agree Predictor; A Mechanism for Reducing Negative Branch History Interference, Eric Sprangle et al.
Henry G. Glenn
Parks Terry
Coleman Eric
Huffman James W.
Huffman Richard K.
IP-First LLC
LandOfFree
Split history tables for branch prediction does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Split history tables for branch prediction, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Split history tables for branch prediction will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3454978