CPC G06F 12/0246 (2013.01) [G06F 2212/7201 (2013.01)] | 19 Claims |
1. A memory controller comprising:
a transaction tracker configured to:
maintain a location mapping for each of a plurality of memory blocks, wherein each of the location mapping references at least one of a first memory and a second memory,
wherein the first memory is configured to store a copy of each memory block of the plurality of memory blocks stored at the second memory for which an access frequency of the memory block satisfies an access threshold for the memory block, in which the access frequency of the memory block is weighted more heavily for access requests of the memory block within a subset of a time in which access requests for the first memory block have been made; and
a transaction mapper configured to:
receive a request from a processor core for access to a first memory block of the plurality of memory blocks,
obtain, from the transaction tracker, a mapped address for the first memory block, and
remap the request to the mapped address.
|