Patent ID: 11948013
Assignee: ARM LIMITED
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. An apparatus comprising:
processing circuitry to issue load operations to load data from a data store;
load tracking circuitry to maintain tracking information for one or more load operations issued by the processing circuitry; and
load prediction circuitry to determine a prediction for a predicted load operation specifying a first target address, to allow a dependent operation which depends on the predicted load operation to be speculatively issued based on the prediction before it is known whether the prediction is correct; in which:
at least one of the load tracking circuitry and the load prediction circuitry is configured to:
determine whether the prediction for the predicted load operation is correct;
determine whether the tracking information indicates that, for a given load operation younger than the predicted load operation and issued before it is known whether the prediction is correct, there is a risk of second target data associated with a second target address of the given load operation having changed after the second target data was loaded by the given load operation; and
independent of whether the first target address corresponds to the second target address, request re-processing of at least the given load operation when the prediction for the predicted load operation is correct and the tracking information is determined to indicate that there is a risk of the second target data having changed after the second target data was loaded by the given load operation.