Memory systems
First Claim
1. A method to control a memory system that includes memory blocks, wherein each memory block has memory pages, and each memory page has memory cells, the method to control the memory system comprising:
- determining one or more memory pages to be analyzed;
identifying read threshold voltages of each memory cell associated with the determined one or more memory pages to be analyzed;
calculating a read disturb count for a respective one of the determined one or more memory pages, wherein the identified read threshold voltages are associated with the read disturb count;
performing statistical analysis on the identified read threshold voltages associated with the read disturb count;
determining a distribution of the identified read threshold voltages associated with the read disturb count based, at least in part, on the statistical analysis; and
decoding data written on at least one memory page of the memory system based, at least in part, on the determined distribution of the identified read threshold voltages.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are generally described for a memory system that may be a solid-state drive (SDD). The memory system may include memory blocks, where each memory block may have multiple memory pages, and each memory page may have multiple memory cells. The memory cells may have multiple programmed states. In various examples, a method to control the memory system may include determining one or more memory pages to be analyzed, identifying read threshold voltages of each memory cell associated with the memory pages to be analyzed, performing statistical analysis on the identified read threshold voltages, and determining a distribution of the read threshold voltages based at least in part on the statistical analysis.
-
Citations
13 Claims
-
1. A method to control a memory system that includes memory blocks, wherein each memory block has memory pages, and each memory page has memory cells, the method to control the memory system comprising:
-
determining one or more memory pages to be analyzed; identifying read threshold voltages of each memory cell associated with the determined one or more memory pages to be analyzed; calculating a read disturb count for a respective one of the determined one or more memory pages, wherein the identified read threshold voltages are associated with the read disturb count; performing statistical analysis on the identified read threshold voltages associated with the read disturb count; determining a distribution of the identified read threshold voltages associated with the read disturb count based, at least in part, on the statistical analysis; and decoding data written on at least one memory page of the memory system based, at least in part, on the determined distribution of the identified read threshold voltages. - View Dependent Claims (2, 3, 4)
-
-
5. A method to control a memory system that includes memory blocks, wherein each memory block has memory pages, and each memory page has memory cells, the method to control the memory system comprising:
-
determining one or more memory pages to be analyzed; identifying read threshold voltages of each memory cell associated with the determined one or more memory pages to be analyzed; calculating a read disturb count for a respective one of the determined one or more memory pages, wherein the identified read threshold voltages are associated with the read disturb count; performing statistical analysis on the identified read threshold voltages associated with the read disturb count; determining a distribution of the identified read threshold voltages associated with the read disturb count based, at least in part, on the statistical analysis, wherein the calculating the read disturb count for the respective one of the determined one or more memory pages comprises calculating a sum of read counts of other memory pages associated with a memory block that includes the respective one of the determined one or more memory pages; reading data that is written on one of the memory pages of the memory system; calculating a target read disturb count for the memory page on which the data is written, as a sum of read counts of other memory pages associated with a memory block that includes the memory page on which the data is written; determining a target distribution of the identified read threshold voltages that are associated with the target read disturb count; and decoding the data based, at least in part, on the determined target distribution.
-
-
6. A method to control a memory system that includes memory blocks, wherein each memory block has memory pages, and each memory page has memory cells, the method to control the memory system comprising:
-
determining one or more memory pages to be analyzed; identifying read threshold voltages of each memory cell associated with the determined one or more memory pages to be analyzed; calculating a read disturb count for a respective one of the determined one or more memory pages, wherein the identified read threshold voltages are associated with the read disturb count; performing statistical analysis on the identified read threshold voltages associated with the read disturb count; and determining a distribution of the identified read threshold voltages associated with the read disturb count based, at least in part, on the statistical analysis, wherein the determining the distribution of the identified read threshold voltages comprises varying the distribution of the identified read threshold voltages depending on the read disturb count, and wherein the calculating the read disturb count for the respective one of the determined one or more memory pages comprises calculating a sum of read counts of other memory pages associated with a memory block that includes the respective one of the memory pages. - View Dependent Claims (7)
-
-
8. A memory system, comprising:
-
a plurality of memory blocks, wherein each memory block includes memory pages, and each memory page includes memory cells; and a memory controller coupled to the plurality of memory blocks, wherein the memory controller is configured to; identify one or more memory blocks to be erased; identify read threshold voltages of each memory cell of each memory page of each identified memory block; calculate a read disturb count for each memory page of each identified memory block, wherein the identified read threshold voltages are associated with the read disturb count; perform statistical analysis on the identified read threshold voltages associated with the read disturb count; determine a distribution of the identified read threshold voltages associated with the read disturb count based at least in part on the statistical analysis; and decode data stored in the plurality of memory blocks based at least in part on the determined distribution of the identified read threshold voltages. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification