| CPC H03M 13/2906 (2013.01) [G06F 11/10 (2013.01); G06F 11/1004 (2013.01); G06F 11/1008 (2013.01); G06F 11/1068 (2013.01); G06F 13/1673 (2013.01); G06F 13/4068 (2013.01); G11C 29/52 (2013.01); H03M 13/29 (2013.01); H03M 13/35 (2013.01); H03M 13/6561 (2013.01); H03M 13/03 (2013.01); Y02D 10/00 (2018.01)] | 31 Claims |

|
1. A memory system, comprising:
a flash memory including a plurality of memory cells, each of the plurality of memory cells being configured to store data in accordance with a threshold voltage thereof; and
a circuit electrically connected to the flash memory and configured to:
generate a plurality of error detection codes to detect an error in a plurality of first data items, respectively;
generate a plurality of second data items to restore a plurality of first data blocks when the plurality of first data blocks are read from the flash memory, respectively, each of the plurality of first data blocks including one of the plurality of first data items and one of the plurality of error detection codes corresponding thereto;
generate a third data item to restore a second data block when the second data block is read from the flash memory, the second data block including at least a part of each of the plurality of first data blocks; and
write the plurality of first data blocks, the plurality of second data items, and the third data item into the flash memory such that each of the plurality of memory cells stores data having a plurality of bits.
|