Branch prediction based on sampled values
AssigneeArm Limited
InventorsHoudhaifa Bouzguarrou, Alexander Cole Shulyak, Rami Mohammad Al Sheikh
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsHoudhaifa Bouzguarrou, Alexander Cole Shulyak, Rami Mohammad Al Sheikh
Estimating the term…
An apparatus comprises sampled state storage to store sampled register values of a register operand sampled at a sampling point in program flow, and prediction circuitry. In response to a semantic branch trigger indicating that there is a future branch instruction at a point in program flow later than the sampling point which satisfies a semantic branch condition, the prediction circuitry is configured to make a determination of a branch outcome of the future branch instruction based on a sampled register value of a particular register operand. The semantic branch condition is satisfied by a given future branch instruction for which a branch outcome is dependent on a sampled register value stored in the sampled state storage, and a value that the given register operand will have when program flow reaches the given future branch instruction can be calculated deterministically based on the sampled register value of the given register operand.
An apparatus, comprising:
A method, comprising:
Dependencies are inferred from the claim text.