Apparatus and method for branch prediction utilizing a predictor combination in parallel with a global predictor
First Claim
1. An apparatus comprising:
- a first portion including a bimodal branch predictor and a local branch predictor;
a second portion in parallel with the first portion, the second portion including a global branch predictor.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for branch prediction are disclosed. The branch predictor has four portions. The first includes a bimodal branch predictor in series with a local branch predictor; the second includes a global branch predictor. The first and second portions are in parallel and operate concurrently, and each provide an output received by the fourth portion. The third portion receives address data and selection data, and also provides output to the fourth portion. The fourth portion receives these outputs, and provides a branch prediction. The branch prediction is a selection of either the output from the first portion or the output from the second portion, based upon selection criteria received from the third portion.
-
Citations
22 Claims
-
1. An apparatus comprising:
-
a first portion including a bimodal branch predictor and a local branch predictor; a second portion in parallel with the first portion, the second portion including a global branch predictor. - View Dependent Claims (2, 3)
-
-
4. An apparatus comprising:
-
a first branch predictor portion including a bimodal branch predictor and a local branch predictor, the first branch predictor portion to provide a first output; a global branch predictor in parallel with the first branch predictor portion to provide a second output. - View Dependent Claims (5, 6, 7)
-
-
8. An apparatus comprising:
-
a first portion including a bimodal branch predictor means and a local branch predictor means; and a second portion in parallel with the first portion, the second portion including a global branch predictor means. - View Dependent Claims (9)
-
-
10. A method comprising:
-
performing a global branch prediction; performing, in parallel with said performing the global branch prediction, a bimodal branch prediction and a local branch prediction. - View Dependent Claims (11, 12)
-
-
13. A method comprising:
-
performing, in parallel, a bimodal branch prediction and a local branch prediction, and selecting either the bimodal branch prediction or the local branch prediction, and a global branch prediction; and selecting either the selected prediction or the global branch prediction. - View Dependent Claims (14)
-
-
15. A method comprising:
-
performing a bimodal branch prediction and creating a bimodal output; performing a local branch prediction and creating a local output; creating a first branch prediction by using the bimodal output and the local output; in parallel with said performing the bimodal branch prediction, said performing the local branch prediction, and said creating the first branch prediction, performing a global branch prediction and creating a second branch prediction; and selecting either the first branch prediction or the second branch prediction. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method comprising:
-
performing a bimodal branch prediction; performing a local branch prediction; selecting either the bimodal branch prediction or the local branch prediction; and concurrently with at least one of said performing the bimodal branch prediction, said performing the local branch prediction, or said selecting, performing a global branch prediction. - View Dependent Claims (21, 22)
-
Specification