| CPC G06F 12/0882 (2013.01) [G06F 12/0646 (2013.01)] | 20 Claims |

|
1. A method comprising:
obtaining memory access sequence data, the memory access sequence data identifying one or more memory addresses previously accessed by a processor;
converting the memory access sequence data to a corresponding first set of delta values, the first set of delta values describing differences between addresses of the memory access sequence data;
mapping each of the delta values of the first set of delta values to a corresponding class to produce a first set of class identifiers;
inputting the class identifiers of the first set of class identifiers into a machine-learned model to produce a predicted future class identifier sequence identifying a set of one or more class identifiers representing one or more predicted future class identifiers representing addresses the machine-learned model predicts will be accessed by the processor in a future timeframe, wherein the machine-learning model utilizes a first class identifier of the first set of class identifiers to predict a first predicted class identifier of the predicted future class identifier sequence and utilizes the first predicted class identifier to predict a second predicted class identifier in the predicted future class identifier sequence;
converting each of the predicted class identifiers in the predicted future class identifier sequence to produce a set of predicted addresses; and
reading memory portions corresponding to selected ones of the addresses in the set of predicted addresses from a first memory system and into a second memory system.
|