Semiconductor memory device including non-volatile memory, cache memory, and computer system
First Claim
Patent Images
1. A memory device, comprising:
- a data storage region configured to store a first number of data blocks;
an error correction (ECC) region configured to store a second number of ECC blocks, each of the second number of ECC blocks configured to store ECC information, the second number of the ECC blocks being associated with the first number of data blocks, and the second number being less than the first number such that at least one of the data blocks does not have an ECC block associated therewith; and
an access circuit configured to,receive a request to write received data to one of the first number of data blocks,write the received data in the one of the first number of data blocks,invalidate an ECC block associated with another data block to generate an invalidated ECC block,write ECC data associated with the received data into the invalidated ECC block, andvalidate the invalidated ECC block.
1 Assignment
0 Petitions
Accused Products
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.
42 Citations
30 Claims
-
1. A memory device, comprising:
-
a data storage region configured to store a first number of data blocks; an error correction (ECC) region configured to store a second number of ECC blocks, each of the second number of ECC blocks configured to store ECC information, the second number of the ECC blocks being associated with the first number of data blocks, and the second number being less than the first number such that at least one of the data blocks does not have an ECC block associated therewith; and an access circuit configured to, receive a request to write received data to one of the first number of data blocks, write the received data in the one of the first number of data blocks, invalidate an ECC block associated with another data block to generate an invalidated ECC block, write ECC data associated with the received data into the invalidated ECC block, and validate the invalidated ECC block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A memory device, comprising:
-
a data storage region configured to store a first number of data blocks; an error correction (ECC) region configured to store a second number of ECC blocks, each of the second number of ECC blocks configured to store ECC information, the second number of the ECC blocks being associated with the first number of data blocks, and the second number being less than the first number; and an access circuit configured to write to and read from the data storage region and the ECC region, the access circuit configured to, receive a request to write received data to a selected one of the first number of data blocks; determine if an invalid error correction (ECC) block in the second number of ECC blocks exists in response to the request; and if an invalid ECC block does not exist, remove errors from data in another of the first data blocks such that no errors in reading the another data block exist; invalidate the ECC block associated with the another data block; write the received data in the selected data block; write ECC data associated with the received data into the invalidated ECC block; and change a state of the invalidated ECC block to valid. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification