| CPC G06F 11/1068 (2013.01) [G06F 11/0772 (2013.01); G06F 11/1048 (2013.01)] | 20 Claims |

|
1. A memory controller, comprising:
a processor having a decoding-mode determination circuit therein, which is configured to: (i) receive information on a lifespan or retention of a memory device, and (ii) based on the received information, determine one of a first operation mode and a second operation mode as an operation mode, said processor configured to transmit to the memory device, a coarse soft decision (SD) read command for obtaining hard decision (HD) data and a first piece of SD data during a time period of a single read, or a fine SD read command for obtaining a second piece of SD data from a plurality of reads; and
an error correction code (ECC) decoder including: (i) a coarse SD setting circuit configured to store a parameter value of a decoding operation, which is based on the first piece of SD data obtained by the coarse SD read command, (ii) a fine SD setting circuit configured to store a parameter value of a decoding operation, which is based on the second piece of SD data obtained by the fine SD read command, and (iii) a decoding circuit configured to perform iterative decoding based on the first piece of SD data or the second piece of SD data;
wherein the first operation mode corresponds to a mode for sequentially transmitting the coarse SD read command and the fine SD read command to the memory device;
wherein the second operation mode corresponds to a mode for transmitting the fine SD read command to the memory device, and
wherein the decoding-mode determination circuit is further based on a syndrome value indicating a number of non-zero bits included in results of an operation on previous hard decision decoding results and parity check matrix.
|