Program verify word line ramping delay for lower current consumption mode
US-2024395343-A1 · Nov 28, 2024 · US
US9640264B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9640264-B2 |
| Application number | US-201414227269-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 27, 2014 |
| Priority date | Apr 1, 2013 |
| Publication date | May 2, 2017 |
| Grant date | May 2, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of operating a memory system includes storing data received from an external device in a buffer memory of the memory system, programming the data stored in the buffer memory to a first storage area of a nonvolatile memory of the memory system in response to a mode of the memory system being in a guarantee mode and to a second storage area of the nonvolatile memory in response to the mode of the memory system being in other than the guarantee mode, and programming the data stored in the first storage area to the second storage area during an idle time.
Opening claim text (preview).
What is claimed is: 1. A method of operating a memory system, comprising: receiving first data from an external device, the first data having a logical address; storing the first data received from the external device in a buffer memory of the memory system; starting a programming of the first data stored in the buffer memory to a second storage area of a nonvolatile memory of the memory system; receiving a flush command from the external device; in response to receiving the flush command from the external device, starting a programming of the first data stored in the buffer memory to a first storage area of the nonvolatile memory; determining if the programming of the first data stored in the buffer memory to the first storage area of the nonvolatile memory is completed prior to the programming of the first data stored in the buffer memory to the second storage area; and in response to the determining that the programming of the first data stored in the buffer memory to the first storage area of the nonvolatile memory is not completed prior to the programming of the first data stored in the buffer memory to the second storage area, (a) updating a mapping table to associate the logical address of the first data with a physical address of the second storage area and (b) not updating the mapping table in response to the programming of the first data stored in the buffer memory to the first storage area, and in response to the determining that the programming of the first data stored in the buffer memory to the first storage area of the nonvolatile memory is completed prior to the programming of the first data stored in the buffer memory to the second storage area, (a) updating a mapping table to associate the logical address of the first data with a physical address of the first storage area in response to the programming of the first data stored in the buffer memory to the first storage area and (b) updating the mapping table to associate the logical address of the first data with a physical address of the second storage area in response to the programming of the first data stored in the buffer memory to the second storage area. 2. The method of claim 1 , wherein the first storage area is configured as a single level cell memory area and the second storage area is configured as a multi-level cell memory area. 3. The method of claim 1 , wherein a programming time of the first storage area is faster than a programming time of the second storage area. 4. The method of claim 1 , wherein in response to receiving the flush command, the memory system enters into a guarantee mode. 5. The method of claim 4 , wherein in response to an end of the programming of the data stored in the buffer memory to the first storage area, the guarantee mode ends. 6. The method of claim 4 , wherein the mode of the memory system is set to the guarantee mode in response to a cache off signal being transmitted from the external device. 7. The method of claim 1 , wherein during the guarantee mode, data remaining in the buffer memory, other than data associated with programming of the first data stored in the buffer memory to the second storage area, is released from the buffer memory after an end of the programming of the first data stored in the buffer memory to the first storage area of the nonvolatile memory. 8. A memory system, comprising: a buffer memory configured to store first data received from an external device, the first data having a logical address; a nonvolatile memory including a first storage area and a second storage area; and a memory controller configured to initiate a programming of the first data stored in the buffer memory to the second storage area during a first operational mode, and in response to receiving a flush command from the external device, to initiate the programming of the first data stored in the buffer memory to the first storage area in a second operational mode; wherein the memory controller is configured to monitor a completion of the programming of the first data stored in the buffer memory to the first storage area and monitor a completion of the programming of the first data stored in the buffer memory to the second storage area, wherein, the memory controller is configured to update a mapping table to associate the logical address of the first data with a physical address of the first storage area upon a completion of the programming of the first data to the first storage area and update the mapping table to associate the logical address of the first data with a physical address of the second storage area upon a completion of the programming of the first data to the second storage area in response to determining that the programming of the first data to the first storage area ends prior to the programming of the first data to the second storage area, and wherein, the memory controller, in response to determining that the programming of the first data to the first storage area does not end prior to the programming of the first data to the second storage area, is configured to update a mapping table to associate the logical address of the first data with a physical address of the second storage area upon a completion of the programming of the first data to the second storage area and to not update the mapping table to associate the logical address of the first data with the physical address of the first storage area upon a completion of the programming of the first data to the first storage area. 9. The memory system of claim 8 , wherein the first storage area is configured as a single level cell memory area and the second storage area is configured as a multi-level cell memory area. 10. The memory system of claim 8 , wherein a programming time of the first storage area is faster than a programming time of the second storage area. 11. The memory system of claim 8 , wherein the buffer memory, the nonvolatile memory, and the memory controller constitute a solid state drive. 12. The memory system of claim 8 , wherein the buffer memory is a volatile memory. 13. The memory system of claim 8 , wherein the first storage area and the second storage area are integrated in the same semiconductor chip. 14. The memory system of claim 8 , wherein the first storage area and the second storage area comprise memory cells having the same structure. 15. A memory system, comprising: a buffer memory configured to store first data received from an external device, the first data having a logical address; a nonvolatile memory including a first storage area configured to store one bit per memory cell of the first storage area, and a second storage area configured to store more than one bit per memory cell of the second storage area; and a memory controller configured to initiate a programming of the first data stored in the buffer memory to the second storage area and subsequently, in response to receiving a flush command from the external device, to initiate the programming of the first data stored in the buffer memory to the first storage area; wherein, the memory controller is configured to update a mapping table to associate the logical address of the first data with a physical address of the first storage area upon a completion of the programming of the first data to the first storage area and update the mapping table to associate the logical address of the first data with a physical address of the second storage area upon a completion of the programming of the first data to the second storage area in response to determining that the programming of the first data to the first storage area ends prior to the programming
Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks · CPC title
Programming or data input circuits · CPC title
Programming or writing circuits; Data input circuits · CPC title
Non-volatile semiconductor memory arrays · CPC title
Reliability improvement, data loss prevention, degraded operation etc · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.