| CPC G06F 12/0888 (2013.01) [G06F 12/0862 (2013.01); G06F 12/0897 (2013.01)] | 18 Claims |

|
1. A computing system comprising:
a processor configured to generate a first request targeting a first memory cell;
a memory bus coupled to the processor;
a memory array comprising a plurality of memory pages, wherein a first memory page of the plurality of memory pages comprises a first plurality of memory cells, and the first plurality of memory cells comprises the first memory cell; and
a memory controller coupled to the memory bus and the memory array, wherein the memory controller is configured to:
determine a first parameter associated with a probability of the processor to
generate a number of successive requests targeting the first plurality of memory cells; and disable caching or pre-fetching the first plurality of memory cells in response to the first request based on the first parameter being equal to or above a threshold, and
wherein the processor is configured to generate a second request targeting a second memory cell of a second plurality of memory cells after generating the first request, wherein a second memory page of the plurality of memory pages comprises the second plurality of memory cells, and wherein the memory controller is configured to:
determine a second parameter associated with a probability of the processor to generate a number of successive requests targeting the second memory page;
enable caching or pre-fetching the second plurality of memory cells in response to the second request based on the first parameter being greater than the second parameter; and
disable caching or pre-fetching the second plurality of memory cells in response to the second request based on the second parameter being greater than the first parameter.
|