CPC G06F 11/1458 (2013.01) [G06F 11/073 (2013.01); G06F 11/076 (2013.01); G06F 11/0793 (2013.01); G11C 16/349 (2013.01); G11C 29/42 (2013.01); G11C 29/44 (2013.01); G11C 29/4401 (2013.01); G11C 2029/0409 (2013.01); G11C 2029/0411 (2013.01)] | 20 Claims |
1. A memory system having programmable reliability levels, the memory system comprising:
a non-volatile memory (NVM) subsystem comprising a plurality of blocks each including a plurality of pages, each page including a plurality of NVM cells and configured to store an associated number of bytes;
a plurality of programmable registers including first and second programmable threshold registers configured to store first and second programmable threshold values, respectively, wherein the second programmable threshold value is less than the first programmable threshold value; and
a controller coupled to the NVM subsystem and the plurality of programmable registers including the first and second programmable threshold registers, the controller configured to determine if operation reliability for a first memory portion of the NVM subsystem has reached first or second reliability levels,
wherein the first memory portion is a page or a block of the NVM subsystem,
wherein the operation reliability for the first memory portion reaches the first reliability level when a first parameter for the first memory portion matches or exceeds the first programmable threshold value,
wherein the operation reliability for the first memory portion reaches the second reliability level when the first parameter matches or exceeds the second programmable threshold value,
wherein, in response to the operation reliability for the first memory portion reaching the first reliability level, the controller is further configured to perform a first remediation action, and
wherein, in response to the operation reliability for the first memory portion reaching the second reliability level, the controller is further configured to perform a second remediation action.
|