US 12,293,189 B2
Data value prediction and pre-alignment based on prefetched predicted memory access address
Kim Richard Schuttenberg, Gilbert, AZ (US); and Richard F Bryant, Chandler, AZ (US)
Assigned to Arm Limited, Cambridge (GB)
Filed by Arm Limited, Cambridge (GB)
Filed on May 4, 2023, as Appl. No. 18/312,059.
Prior Publication US 2024/0370268 A1, Nov. 7, 2024
Int. Cl. G06F 9/38 (2018.01)
CPC G06F 9/3834 (2013.01) [G06F 9/3832 (2013.01)] 16 Claims
OG exemplary drawing
 
15. A method comprising:
predicting an address expected to be indicated by a load instruction based on an iterative history of instructions, and causing a cache line comprising a data value associated with the predicted address to be placed in a cache;
pre-aligning the data value based on the predicted address to generate a pre-aligned data value, wherein the pre-aligned data value is formatted for storage in a register to be specified by the load instruction;
storing the pre-aligned data value in association with the predicted address,
returning the pre-aligned data value in response to the load instruction indicating an address corresponding to the predicted address; and
suppressing a memory access request specifying the address indicated by the load instruction in response to returning the pre-aligned data value.