×

Sharing information to reduce redundancy in hybrid branch prediction

  • US 7,203,825 B2
  • Filed: 10/03/2001
  • Issued: 04/10/2007
  • Est. Priority Date: 10/03/2001
  • Status: Expired due to Fees
First Claim
Patent Images

1. A branch predictor system, comprising:

  • a plurality of a first kind of storage elements to store prediction aiding information, the prediction aiding information including outcome information of prior branch predictions;

    a plurality of branch predictors to provide a plurality of branch predictions, each of the branch predictors corresponding to each of the first kind of storage elements to store prior prediction outcomes of each of the branch predictors, and each predictor to make a corresponding prediction based on at least a portion of a branch instruction pointer and contents of a corresponding one of said plurality of said first kind of storage elements;

    a plurality of a second kind of storage elements each corresponding to the plurality of branch predictors, each of the branch predictors to make a determination on the corresponding prediction for a branch location of an instruction, each one of said second kind of storage elements to hold less than full extent of said corresponding prediction, but sharing information among said plurality of said second kind of storage elements to enable extraction of said full extent of said corresponding prediction, wherein a first one of said second kind of storage elements, corresponding to an indirect branch predictor of said plurality of branch predictors, is to store a portion of a target address, and a second one of said second kind of storage elements, corresponding to another predictor of said plurality of branch predictors, is to supply a remainder of said target address; and

    a selection mechanism to select a prediction from said plurality of said second kind of storage elements based on prediction scores of the plurality of branch predictors collected based on prior predictions performed by the branch predictors, wherein for each branch instruction, the plurality of branch predictors are configured to perform branch predictions substantially concurrently, and wherein the selection mechanism is configured to select a branch prediction from one of the plurality of branch predictors having the highest prediction score.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×