Split history tables for branch prediction

Electrical computers and digital processing systems: processing – Processing control – Branching

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3454978

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.