COMBINED LEVEL 1 AND LEVEL 2 BRANCH PREDICTOR
First Claim
1. A method for generating a prediction in a processor, comprising:
- generating a first prediction;
generating a second prediction;
using the first prediction if;
the first prediction and the second prediction match;
orthe first prediction and the second prediction do not match and the first prediction is not overridden by the second prediction.
1 Assignment
0 Petitions
Accused Products
Abstract
A branch predictor for use in a processor includes a Level 1 branch predictor, a Level 2 branch predictor, a match determining circuit, and an override determining circuit. The Level 1 branch predictor generates a Level 1 branch prediction. The Level 2 branch predictor generates a Level 2 branch prediction. The match determining circuit determines whether the Level 1 and Level 2 branch predictions match. The override determining circuit determines whether to override the Level 1 branch prediction with the Level 2 branch prediction. The Level 1 branch prediction is used when the Level 1 and Level 2 branch predictions match or when the Level 1 and Level 2 branch predictions do not match and the Level 1 branch prediction is not overridden. The Level 2 branch prediction is used when the Level 1 and Level 2 branch predictions do not match and the Level 1 branch prediction is overridden.
20 Citations
23 Claims
-
1. A method for generating a prediction in a processor, comprising:
-
generating a first prediction; generating a second prediction; using the first prediction if; the first prediction and the second prediction match;
orthe first prediction and the second prediction do not match and the first prediction is not overridden by the second prediction. - View Dependent Claims (2, 3)
-
-
4. A branch predictor for use in a processor, comprising:
-
a Level 1 branch predictor configured to generate a Level 1 branch prediction; a Level 2 branch predictor configured to generate a Level 2 branch prediction; a match determining circuit configured to determine whether the Level 1 branch prediction matches the Level 2 branch prediction; and an override determining circuit configured to determine whether to override the Level 1 branch prediction with the Level 2 branch prediction. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable storage medium storing a set of instructions for execution by one or more processors to facilitate manufacture of a branch predictor, the branch predictor comprising:
-
a Level 1 branch predictor configured to generate a Level 1 branch prediction; a Level 2 branch predictor configured to generate a Level 2 branch prediction; a match determining circuit configured to determine whether the Level 1 branch prediction matches the Level 2 branch prediction; and an override determining circuit configured to determine whether to override the Level 1 branch prediction with the Level 2 branch prediction. - View Dependent Claims (23)
-
Specification