US 12,229,556 B2
Predicting a load value for a subsequent load operation
Alexander Cole Shulyak, Austin, TX (US); Yasuo Ishii, Austin, TX (US); and Joseph Michael Pusdesris, Austin, TX (US)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on Jul. 17, 2023, as Appl. No. 18/353,345.
Prior Publication US 2025/0028531 A1, Jan. 23, 2025
Int. Cl. G06F 9/30 (2018.01); G06F 13/16 (2006.01)
CPC G06F 9/30043 (2013.01) [G06F 13/161 (2013.01); G06F 13/1642 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
processing circuitry to execute load operations, each load operation being associated with an identifier indicative of a position of the load operation in a sequence of load operations; and
prediction circuitry to receive a given load value indicative of a value read in response to execution of a given load operation, the given load operation being associated with a given identifier,
wherein the prediction circuitry is configured to make, in dependence on the given load value, at least one prediction indicating a predicted load value for a subsequent load operation to be executed by the processing circuitry and an ID-delta value indicating a difference between the given identifier and an identifier of the subsequent load operation; and
wherein the prediction circuitry is configured to determine the predicted load value in dependence on at least one occurrence of each of the given load value and the predicted load value being observed during execution of a previously-executed sequence of load operations; and
wherein the prediction circuitry is configured to determine the ID-delta value in dependence on a difference between identifiers associated with the at least one occurrence of each of the given load value and the predicted load value in the previously-executed sequence of load operations.