Polymorphic Branch Predictor And Method With Selectable Mode Of Prediction
First Claim
Patent Images
1. A polymorphic branch predictor, comprising:
- a plurality of branch prediction methods;
a mechanism for dynamically configuring a mode of prediction formed from at least one of the plurality of branch prediction methods responsive to a dynamic setting to optimize performance of the branch predictor during operation where the dynamic setting selects the mode of prediction in accordance with task specific information; and
a storage array for concurrently storing data for at least a first mode of prediction corresponding to a first one of the plurality of branch prediction methods and for a second mode of prediction corresponding to a second one of the plurality of branch prediction methods.
1 Assignment
0 Petitions
Accused Products
Abstract
A polymorphic branch predictor and method includes a plurality of branch prediction methods. The methods are selectively enabled to perform branch prediction. A selection mechanism is configured to select one or more of the branch prediction methods in accordance with a dynamic setting to optimize performance of the branch predictor during operation in accordance with a current task.
-
Citations
20 Claims
-
1. A polymorphic branch predictor, comprising:
-
a plurality of branch prediction methods;
a mechanism for dynamically configuring a mode of prediction formed from at least one of the plurality of branch prediction methods responsive to a dynamic setting to optimize performance of the branch predictor during operation where the dynamic setting selects the mode of prediction in accordance with task specific information; and
a storage array for concurrently storing data for at least a first mode of prediction corresponding to a first one of the plurality of branch prediction methods and for a second mode of prediction corresponding to a second one of the plurality of branch prediction methods. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16)
-
-
17. A method for dynamically selecting a branch prediction method, comprising:
-
providing a plurality of branch prediction methods;
configuring a mode of prediction formed from at least one of the plurality of branch prediction methods in accordance with a dynamic setting to optimize performance of the branch predictor during operation where the dynamic setting selects the mode of prediction in accordance with task specific information; and
updating a configuration of the mode of prediction to provide improved prediction results, wherein the mode of prediction is configured before the at least one of the plurality of branch prediction methods is performed, and wherein when the at least one of the plurality of branch prediction methods is configured, remaining ones of the plurality of branch prediction methods are in an un-configured state constrained from being simultaneously performed with the at least one of the plurality of branch prediction methods. - View Dependent Claims (15, 18, 19, 20)
-
Specification