Non-volatile memory module architecture to support memory error correction

US10162569B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10162569-B2
Application numberUS-201815861374-A
CountryUS
Kind codeB2
Filing dateJan 3, 2018
Priority dateJan 19, 2016
Publication dateDec 25, 2018
Grant dateDec 25, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Apparatus and methods are provided for operating a non-volatile memory module. In an example, a method can include filling a first plurality of pages of a first non-volatile memory with first data from a first data lane that includes a first volatile memory device, and filling a second plurality of pages of the first non-volatile memory device with second data from a second data lane that includes a second volatile memory device. In certain examples, the first plurality of pages does not include data from the second data lane.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a dynamic random access memory (DRAM); a non-volatile memory (NVM) coupled to the DRAM; a register that provides functionality to identify chip failure of the NVM associated with restoring data from the NVM to the DRAM following a loss of system power to the apparatus; a backup power source configured to provide power to the apparatus during a loss of system power to the apparatus to allow data transfer from the DRAM to the NVM; and a controller configured to: receive, from a host device, a first command that is based at least in part on a loss of system power to the apparatus; transfer data from the DRAM to the NVM based at least in part on receiving the first command from the host device; receive, from the host device, a second command that s based at east in part on the system power to the apparatus being re-established; restore the data from the NVM to the DRAM upon receiving the second command from the host device; identify chip failure of the NVM in the register, the chip failure based at least in part on restoring the data from the NVM to the DRAM; and operate the apparatus based at least in part on the chip failure identified and according to instructions from a host device. 2. The apparatus of claim 1 , wherein controller is configured to: adjust a bit of the register to indicate that the chip failure comprises an error in media of the NVM. 3. The apparatus of claim 1 , wherein the controller is configured to: adjust a bit of the register to indicate that the chip failure comprises an error in the controller. 4. The apparatus of claim 1 , wherein the controller is configured to: manage error correcting code (ECC) data on the apparatus; transfer ECC data to and restore ECC data from the non-volatile memory; and operate the apparatus based at least in part on the ECC data. 5. The apparatus of claim 1 , wherein the backup power source comprises a capacitor. 6. The apparatus of claim 1 , wherein the backup power source comprises a battery. 7. The apparatus of claim 1 , wherein the NVM comprises NAND flash. 8. The apparatus of claim 1 , wherein the DRAM comprises DDR4 DRAM. 9. A method, comprising: transferring data from a dynamic random access memory (DRAM) of a non-volatile dual inline memory module (NVDIMM) to a non-volatile memory (NVM) of the NVDIMM upon a power loss, wherein the data is routed from the DRAM to the NVM based at least in part on a configuration of the NVDIMM; restoring the data from the NVM to DRAM upon power to the NVDIMM being re-established; identifying a chip failure of the NVM in a register of the NVDIMM, the chip failure associated with restoring the data from the NVM memory to the DRAM; and operating the NVDIMM based at least in part on the chip failure identified and according to instructions from a host device. 10. The method of claim 9 , further comprising: determining that the chip failure comprises an error in media of the NVM, wherein one of the bits written in the register is indicative of the error in the non-NVM media. 11. The method of claim 9 , further comprising: determining that the chip failure comprises an error in a controller associated with the NV wherein one of the bits written in the register is indicative of the error in the controller. 12. The method of claim 9 , further comprising: storing error correcting code (ECC) data on the DRAM, wherein the data transferred to the NVM and restored to the DRAM comprises the ECC data; and operating the NVDIMM based at least in part on the ECC data. 13. The method of claim 9 , further comprising: receiving a first command from the host device that is based at least in part on the system power loss, wherein the data is transferred upon receiving the command; and receiving a second command from the host device that is based at least in part on the power to the NVDIMM being re-established, wherein the data is restored to the DRAM and the register is written following the second command. 14. The method of claim 9 , wherein the data comprises corrupted data transferred from and restored to the DRAM.

Assignees

Inventors

Classifications

  • Supports for storage elements {, e.g. memory modules}; Mounting or fixing of storage elements on such supports · CPC title

  • Allocation control and policies · CPC title

  • Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers · CPC title

  • Timing circuits · CPC title

  • using a single defective memory device with reduced capacity, e.g. half capacity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10162569B2 cover?
Apparatus and methods are provided for operating a non-volatile memory module. In an example, a method can include filling a first plurality of pages of a first non-volatile memory with first data from a first data lane that includes a first volatile memory device, and filling a second plurality of pages of the first non-volatile memory device with second data from a second data lane that inclu…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1068. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).