Semiconductor memory device
    3.
    发明授权

    公开(公告)号:EP2372550B1

    公开(公告)日:2018-01-17

    申请号:EP11155975.3

    申请日:2011-02-25

    发明人: Kanno, Shinichi

    IPC分类号: G06F11/10

    摘要: A CRC code is generated from an original data, a BCH code is generated with respect to the original data and the CRC code, and the original data, the CRC code, and the BCH code are recorded in pages selected from different planes of a plurality of memory chips. An RS code is generated from the original data across pages, a CRC code is generated with respect to the RS code, a BCH code is generated with respect to the RS code and the CRC code, and the RS code, the CRC code, the BCH code are recorded in a memory chip different from a memory chip including the original data. When reading data, error correction is performed on the original data by using the BCH code, and then CRC is calculated. If the number of errors is the number of errors that is correctable by erasure correction using the RS code, the original data is corrected by the erasure correction. If the number of errors exceeds an erasure correction capability of the RS code, normal error correction using the RS code is performed, and further error correction using the BCH code is performed.

    MEMORY SYSTEM AND METHOD OF CONTROLLING NONVOLATILE MEMORY

    公开(公告)号:EP3121718B1

    公开(公告)日:2018-08-01

    申请号:EP15190796.1

    申请日:2015-10-21

    发明人: Kanno, Shinichi

    IPC分类号: G06F11/10

    摘要: According to one embodiment, a memory system includes a nonvolatile memory (5) and a controller (4). The controller (4) manages a plurality of namespaces (NS #1 to NS #n) for storing a plurality of kinds of data having different update frequencies. The controller (5) encodes write data by using first coding for reducing wear of a memory cell to generate first encoded data, and generates second encoded data to be written to the nonvolatile memory (5) by adding an error correction code to the first encoded data. The controller (4) changes the ratio between the first encoded data and the error correction code based on the namespace to which the write data is to be written.