IP Library Granted Patent US 11,404,092
Granted Patent B2
US 11,404,092 · App. 16/949,036 · Granted Aug 2, 2022

Cross point array memory in a non-volatile dual in-line memory module

Inventors: Edward McGlaughlin (Minneapolis, MN); Ying Yu Tai (Mountain View, CA); Samir Mittal (Palo Alto, CA)
Assignee: Micron Technology, Inc.
G11C5/14G06F3/0608G06F3/0679G11C11/4074G11C13/003G11C13/004G11C13/0069
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,404,092
App. No.
16/949,036
Granted
Aug 2, 2022
Kind
B2
Abstract

A processing device determines a subset of a plurality of blocks from a volatile memory device of a memory sub-system, retrieves the subset of the plurality of blocks from the volatile memory device, and writes the subset of the plurality of blocks to a non-volatile cross point array memory device of the memory sub-system using a first type of write operation. The processing device further receives an indication of a power loss in the memory sub-system, and responsive to receiving the indication of the power loss, writes a remainder of the plurality of blocks to the non-volatile cross point array memory device using a second type of write operation.

Claims (50)

1. A method comprising:

determining a subset of a plurality of blocks from a volatile memory device of a memory sub-system;

retrieving the subset of the plurality of blocks from the volatile memory device;

writing the subset of the plurality of blocks to a non-volatile cross point array memory device of the memory sub-system using a first type of write operation;

receiving an indication of a power loss in the memory sub-system; and

responsive to receiving the indication of the power loss, writing a remainder of the plurality of blocks to the non-volatile cross point array memory device using a second type of write operation, wherein the second type of write operation comprises a pre-scan write operation based on a comparison of data stored at the remainder of the plurality of blocks and data stored at other blocks stored at the non-volatile cross point array memory device.

2. The method of claim 1 , wherein the subset of the plurality of blocks comprises one or more blocks on which data was stored earlier than the remainder of the plurality of blocks.

3. The method of claim 1 , wherein the subset of the plurality of blocks comprises one or more blocks that are less frequently accessed than the remainder of the plurality of blocks.

4. The method of claim 1 , wherein the first type of write operation comprises a force write operation that writes each block of the subset of the plurality of blocks to the non-volatile cross point array memory device.

5. The method of claim 1 , further comprising:

writing the subset of the plurality of blocks to the non-volatile cross point array memory device as a background process.

6. The method of claim 1 , wherein the pre-scan write operation comprises:

determining one or more blocks of the non-volatile cross point array memory device where the data stored in the volatile memory device is to be written;

compare data from each block in the one or more blocks of the non-volatile cross point array memory device with data from a corresponding block of the data retrieved from the volatile memory device;

determine a subset of the one or more blocks of the non-volatile cross point array memory device having data different from data of a corresponding block of the volatile memory device; and

write, to the subset of the one or more blocks of the non-volatile cross point array memory device, data of a corresponding block stored in the volatile memory device.

7. A system comprising:

a volatile memory device;

a non-volatile cross point array memory device; and

a processing device, operatively coupled with the volatile memory device and the non-volatile cross point array memory device, to perform operations comprising:

determining a subset of a plurality of blocks from the volatile memory device;

retrieving the subset of the plurality of blocks from the volatile memory device;

writing the subset of the plurality of blocks to the non-volatile cross point array memory device using a first type of write operation;

receiving an indication of a power loss in the system; and

responsive to receiving the indication of the power loss, writing a remainder of the plurality of blocks to the non-volatile cross point array memory device using a second type of write operation, wherein the second type of write operation comprises a pre-scan write operation based on a comparison of data stored at the remainder of the plurality of blocks and data stored at other blocks stored at the non-volatile cross point array memory device.

8. The system of claim 7 , wherein the subset of the plurality of blocks comprises one or more blocks on which data was stored earlier than the remainder of the plurality of blocks.

9. The system of claim 7 , wherein the subset of the plurality of blocks comprises one or more blocks that are less frequently accessed than the remainder of the plurality of blocks.

10. The system of claim 7 , wherein the first type of write operation comprises a force write operation that writes each block of the subset of the plurality of blocks to the non-volatile cross point array memory device.

11. The system of claim 7 , wherein the processing device to perform operations further comprising:

writing the subset of the plurality of blocks to the non-volatile cross point array memory device as a background process.

12. The system of claim 7 , wherein the pre-scan write operation comprises:

determining one or more blocks of the non-volatile cross point array memory device where the data stored in the volatile memory device is to be written;

compare data from each block in the one or more blocks of the non-volatile cross point array memory device with data from a corresponding block of the data retrieved from the volatile memory device;

determine a subset of the one or more blocks of the non-volatile cross point array memory device having data different from data of a corresponding block of the volatile memory device; and

write, to the subset of the one or more blocks of the non-volatile cross point array memory device, data of a corresponding block stored in the volatile memory device.

13. A non-transitory machine-readable storage medium storing instructions which, when executed by a processing device, cause the processing device to perform operations comprising:

determining a subset of a plurality of blocks from a volatile memory device of a memory sub-system;

retrieving the subset of the plurality of blocks from the volatile memory device;

writing the subset of the plurality of blocks to a non-volatile cross point array memory device of the memory sub-system using a first type of write operation;

receiving an indication of a power loss in the memory sub-system; and

responsive to receiving the indication of the power loss, writing a remainder of the plurality of blocks to the non-volatile cross point array memory device using a second type of write operation, wherein the second type of write operation comprises a pre-scan write operation based on a comparison of data stored at the remainder of the plurality of blocks and data stored at other blocks stored at the non-volatile cross point array memory device.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the subset of the plurality of blocks comprises one or more blocks on which data was stored earlier than the remainder of the plurality of blocks.

15. The non-transitory machine-readable storage medium of claim 13 , wherein the subset of the plurality of blocks comprises one or more blocks that are less frequently accessed than the remainder of the plurality of blocks.

16. The non-transitory machine-readable storage medium of claim 13 , wherein the first type of write operation comprises a force write operation that writes each block of the subset of the plurality of blocks to the non-volatile cross point array memory device.

17. The non-transitory machine-readable storage medium of claim 13 ,

wherein the pre-scan write operation comprises:

determining one or more blocks of the non-volatile cross point array memory device where the data stored in the volatile memory device is to be written;

compare data from each block in the one or more blocks of the non-volatile cross point array memory device with data from a corresponding block of the data retrieved from the volatile memory device;

determine a subset of the one or more blocks of the non-volatile cross point array memory device having data different from data of a corresponding block of the volatile memory device; and

write, to the subset of the one or more blocks of the non-volatile cross point array memory device, data of a corresponding block stored in the volatile memory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2020
From: MCGLAUGHLIN, EDWARD; TAI, YING YU; MITTAL, SAMIR
To: MICRON TECHNOLOGY, INC.
Reel/Frame 054027/0119 →
Continuity (3)
Continuation 16226626 · Dec 19, 2018
Provisional Application 62662688 · Apr 25, 2018
Related Publication 20210027812A1 · Jan 28, 2021