Semiconductor memory device including non-volatile memory, cache memory, and computer system
AssigneeSamsung Electronics Co., Ltd.
InventorsSun-gyeum Kim, Hyeok-man Kwon, Young-jun Kwon, Ki-young Choi, Jun-whan Ahn
Life of this patent
Estimating the term…
Abstract
In one embodiment, the memory device includes a data storage region and an error correction (ECC) region. The data storage region configured to store a first number of data blocks. The ECC region is configured to store a second number of ECC blocks. Each of the second number of ECC blocks is configured to store ECC information. The second number of the ECC blocks is associated with the first number of data blocks, and the second number is less than the first number.
Claims17
-30. (canceled)
A method of reading data, comprising:
- receiving a request to read data from one of a first number of data blocks;
- reading the requested data block in response to the request;
- determining from block identification information if one of a second number of ECC blocks is associated with the requested data block, the second number being less than the first number;
- and
- if one of the second number of ECC blocks is associated with the requested data block,
- reading the associated ECC block;
- and
- performing error correction on the read data block using the read ECC block.
A method of storing data, comprising:
- receiving a request to write received data to a selected one of a first number of data blocks;
- determining if an invalid error correction (ECC) block in a second number of ECC blocks exists in response to the request, the second number of data blocks being associated with the first number of data blocks;
- and
- if an invalid ECC block does not exist,
- removing errors from data in another of the first number of data blocks such that no errors in reading the another data block exist;
- invalidating the ECC block associated with the another data;
- writing the received data in the selected data block;
- writing ECC data associated with the received data into the invalidated ECC block;
- and
- changing a state of the invalidated ECC block to valid.
The method of claim 43, further comprising:
- validating the ECC block if the errors are determined to be correctable.
A method of storing data, comprising:
- receiving a request to write received data to a selected one of a first number of data blocks;
- writing the received data to the selected data block;
- writing ECC data associated with the received data to one of a second number of ECC blocks;
- determining if the written data includes errors that are not correctable by the ECC data;
- and
- correcting at least one of the errors in the written data if the errors are determined not to be correctable.
Dependencies are inferred from the claim text.