CIRCUITRY AND METHOD
First Claim
1. Circuitry comprising:
- a prediction register storing a plurality of entries each having respective data values for association with one or more branch instructions;
prediction circuitry to detect, using prediction data derived by a mapping function from the stored data values associated with a given branch instruction, whether or not a branch represented by the given branch instruction is predicted to be taken;
update circuitry to modify the stored data values associated with the given branch instruction in dependence upon a resolution of whether the branch represented by the given branch instruction is taken or not; and
control circuitry configured to selectively alter one or more of the data values other than data values associated with the given branch instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
Circuitry comprises a prediction register storing a plurality of entries each having respective data values for association with one or more branch instructions; prediction circuitry to detect, using prediction data derived by a mapping function from the stored data values associated with a given branch instruction, whether or not a branch represented by the given branch instruction is predicted to be taken; update circuitry to modify the stored data values associated with the given branch instruction in dependence upon a resolution of whether the branch represented by the given branch instruction is taken or not; and control circuitry configured to selectively alter one or more of the data values other than data values associated with the given branch instruction.
0 Citations
12 Claims
-
1. Circuitry comprising:
-
a prediction register storing a plurality of entries each having respective data values for association with one or more branch instructions; prediction circuitry to detect, using prediction data derived by a mapping function from the stored data values associated with a given branch instruction, whether or not a branch represented by the given branch instruction is predicted to be taken; update circuitry to modify the stored data values associated with the given branch instruction in dependence upon a resolution of whether the branch represented by the given branch instruction is taken or not; and control circuitry configured to selectively alter one or more of the data values other than data values associated with the given branch instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Circuitry comprising:
-
a prediction register having a plurality of entries each storing prediction data; mapping circuitry to map branch instructions to respective entries of the prediction register; detection circuitry to detect, from the stored prediction data of the prediction register entry mapped to a given branch instruction, whether or not a branch represented by the given branch instruction is predicted to be taken; and update circuitry to modify the stored prediction data of the prediction register entry mapped to a given branch instruction in dependence upon a resolution of whether the branch represented by the given branch instruction is taken or not, the update circuitry comprising control circuitry to inhibit updating of one or more selected prediction register entries in response to control data specifying the one or more selected prediction register entries.
-
-
11. A method comprising:
-
storing a plurality of entries each having respective data values for association with one or more branch instructions; detecting, using prediction data derived by a mapping function from the stored data values associated with a given branch instruction, whether or not a branch represented by the given branch instruction is predicted to be taken; modifying the stored data values associated with the given branch instruction in dependence upon a resolution of whether the branch represented by the given branch instruction is taken or not; and selectively altering one or more of the data values other than data values associated with the given branch instruction.
-
-
12. A method comprising:
-
storing a plurality of entries each providing prediction data; mapping branch instructions to respective entries of the prediction register; detecting, from the stored prediction data of the prediction register entry mapped to a given branch instruction, whether or not a branch represented by the given branch instruction is predicted to be taken; updating the stored prediction data of the prediction register entry mapped to a given branch instruction in dependence upon a resolution of whether the branch represented by the given branch instruction is taken or not; and inhibiting the updating step from updating one or more selected prediction register entries in response to control data specifying the one or more selected prediction register entries.
-
Specification