Flash Memory with Data Refresh Triggered by Controlled Scrub Data Reads
First Claim
1. A reprogrammable non-volatile memory system, comprising:
- a plurality of groups of charge storage memory cells connected in a manner that accessing less than all of the memory cells in the group can disturb the levels of charge stored in other memory cells in the group,a controller connected with the charge storage memory cells and that operates to;
recognize when less than all the memory cells of the group have been accessed and the data stored therein has been read in response to a command,determine whether some of the memory cells within the group have a higher degree of vulnerability to being disturbed by the commanded data read than other memory cells of the group, and, if so, identify the more vulnerable memory cells,subsequently initiate a scrub read of data from at least some of the more vulnerable memory cells,determine a level of quality of the scrub read data and whether it is adequate, andif the level of quality of the read data is determined not to be adequate, refresh the data stored in the memory cells of the group.
3 Assignments
0 Petitions
Accused Products
Abstract
The quality of data stored in individual blocks of memory cells of a flash memory system is monitored by a scrub read of only a small portion of a block, performed after data are read from less than all of a block in response to a read command from a host or memory controller. The small portion is selected for the scrub read because of its greater vulnerability than other portions of the block to being disturbed as a result of the commanded partial block data read. This then determines, as the result of reading a small amount of data, whether at least some of the data in the block was disturbed by the command data read to a degree that makes it desirable to refresh the data of the block.
-
Citations
9 Claims
-
1. A reprogrammable non-volatile memory system, comprising:
-
a plurality of groups of charge storage memory cells connected in a manner that accessing less than all of the memory cells in the group can disturb the levels of charge stored in other memory cells in the group, a controller connected with the charge storage memory cells and that operates to; recognize when less than all the memory cells of the group have been accessed and the data stored therein has been read in response to a command, determine whether some of the memory cells within the group have a higher degree of vulnerability to being disturbed by the commanded data read than other memory cells of the group, and, if so, identify the more vulnerable memory cells, subsequently initiate a scrub read of data from at least some of the more vulnerable memory cells, determine a level of quality of the scrub read data and whether it is adequate, and if the level of quality of the read data is determined not to be adequate, refresh the data stored in the memory cells of the group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification