CPC G06F 12/0862 (2013.01) [G06F 2212/602 (2013.01)] | 20 Claims |
1. A storage controller configured to control a non-volatile memory, the storage controller comprising:
a prefetch buffer configured to buffer data prefetched from the non-volatile memory, during a prefetch operation;
a determiner circuit configured to output one of the prefetched data and normal data read from the non-volatile memory, as read data; and
a prefetch control circuit configured to enable the prefetch operation during a first time when a number of consecutive addresses of the non-volatile memory greater than a predetermined number are received for reading from the non-volatile memory, disable the prefetch operation at a second time after the first time when a performance of the read data at the second time is greater than a threshold, and enable the prefetch operation or maintain the disable of the prefetch operation according to the performance of the read data in a prefetch suspend period after the second time in which the prefetch operation is disabled.
|