| CPC G06F 3/0625 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] | 25 Claims |

|
1. A memory system comprising:
a memory device including memory cells for storing data and a plurality of latches for storing code values indicating the data, the memory device configured to program data into each of the memory cells, store an original code value indicating the data in the plurality of latches, and change the original code value stored in the plurality of latches to an erase code value in response to a verification pass; and
a memory controller configured to output, to the memory device, a suspend command for suspending at least the programming in response to detecting a sudden power-off and a recovery command for restoring a code value changed to the erase code value;
wherein the memory device is configured to restore the changed code value to the original code value based on a threshold voltage of the memory cell in response to the recovery command.
|