IP Library Granted Patent US 10,446,203
Granted Patent B1
US 10,446,203 · App. 16/103,237 · Granted Oct 15, 2019

Write cycle execution based on data comparison

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 10,446,203
App. No.
16/103,237
Granted
Oct 15, 2019
Kind
B1
Abstract

Aspects of the present disclosure include a memory sub-system configured to reduce latency and power consumption during a read-write cycle. The memory system comprises a first memory component and a processing device operatively coupled to the first memory component. The processing device is configured to receive a request to write a first sequence of data bits from a first data block of a second memory component to memory media of the first memory component. In response to receiving the request, the processing device reads a second sequence of data bits from a second data block stored in the memory media of the first memory component, and compares the first sequence of data bits with the second sequence of data bits. The processing device determines whether to execute a write cycle, at the first memory component, to write the first sequence of data bits from the first data block to the memory media of the first memory component based on a result of comparing the first sequence of data bits with the second sequence of data bits.

Claims (56)

1. A system comprising:

a first memory component; and

a processing device, operatively coupled to the first memory component, configured to perform operations comprising:

receiving a request to write a first sequence of data bits from a first data block of a second memory component to the first memory component;

in response to receiving the request, reading a second sequence of data bits from a second data block stored in at the first memory component;

comparing the first sequence of data bits with the second sequence of data bits; and

determining whether to execute a write cycle, at the first memory component, to write the first sequence of data bits from the first data block to the first memory component based on a result of the comparing of the first sequence of data bits with the second sequence of data bits.

2. The system of claim 1 , wherein the operations further comprise:

foregoing execution of the write cycle, at the first memory component, in response to determining that the first and second sequences of data bits are identical.

3. The system of claim 1 , wherein the operations further comprise:

executing the write cycle in response to identifying at least one difference between the first and second sequences of data bits.

4. The system of claim 3 , wherein the write cycle comprises:

writing at least one data bit from the first sequence of data bits to the first memory component.

5. The system of claim 4 , wherein the writing of the at least one data bit from the first sequence of data bits to the first memory component includes writing over at least one stored data bit in the second data block, the at least one stored data bit corresponding to the at least one difference between the first and second sequences of data bits.

6. The system of claim 1 , wherein:

each data hit in the first sequence of data bits has a corresponding it in the second sequence of data bits; and

the comparing of the first sequence of data bits with the second sequence of data bits comprises comparing each data bit in the first sequence of data bits with the corresponding data bit in the second sequence of data bits.

7. The system of claim 1 , wherein:

the first memory component is configured as a secondary memory component; and

the second memory component is configured as a primary memory component.

8. The system of claim 1 , wherein:

the first memory component includes a non-volatile memory component; and

the second memory component includes a volatile memory component.

9. A method comprising:

receiving, at a media controller operatively coupled to a first memory component, a request to write a first sequence of data bits from a first data block of a second memory component to the first memory component;

in response to receiving the request, reading a second sequence of data bits from a second data block stored at the first memory component;

comparing, by one or more data comparators of the media controller, the first sequence of data, bits with the second sequence of data bits; and

determining, by the media controller, whether to execute a write cycle, at the first memory component, to write the first sequence of data bits from the first data block to the first memory component based on a result of the comparing of the first sequence of data bits with the second sequence of data bits.

10. The method of claim 9 , further comprising:

foregoing execution of the write cycle, at the first memory component, in response to determining that the first and second sequences of data bits are identical.

11. The method of claim 9 , further comprising:

executing the write cycle, at the first memory component, in response to identifying at least one difference between the first and second sequences of data bits.

12. The method of claim 11 , wherein the executing of the write cycle comprises:

writing least one data hit from the first sequence of data bits to the first memory component.

13. The method of claim 12 , wherein the writing of the at least one data bit from the first sequence of data bits to the first memory component includes writing over at least one stored data bit in the second data block, the at least one stored data hit corresponding to the at least one difference between the first and second sequences of data bits.

14. The method of claim 9 , wherein:

each data bit in the first sequence of data bits has a corresponding data bit in the second sequence of data bits; and

the comparing of the first sequence of data bits with the second sequence of data bits comprises comparing each data bit in the first sequence of data bits with the corresponding data bit in the second sequence of data bits.

15. The method of claim 9 , wherein:

the first memory component is configured as a secondary memory component; and

the second memory component is configured as a primary memory component.

16. The method of claim 9 , wherein:

the first memory component is a non-volatile memory component; and

the second memory component is a volatile memory component.

17. A memory sub-system comprising:

a memory component; and

a media controller, operatively coupled to the memory component, the media controller configured to perform operations comprising:

receiving a request to write a first sequence of data bits to the memory component;

in response to receiving the request, reading a second sequence of data bits from the memory component, the first sequence of data bits corresponding to the second sequence of data bits; and

determining whether to execute a write cycle, at the memory component, to write the first sequence of data bits to the memory component based on a comparison of the first sequence of data bits with the second sequence of data bits.

18. The memory sub-system of claim 17 , wherein the operations further comprise:

foregoing execution of the write cycle, at the memory component, in response to determining that the first and second sequences of data bits are identical.

19. The memory sub-system of claim 17 , wherein the operations further comprise:

executing the write cycle in response to identifying at least one difference between the first and second sequences of data bits.

20. The memory sub-system of claim 19 , wherein the write cycle comprises:

writing at least one data bit from the first sequence of data bits to the memory component.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051028/0835 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050719/0550 →
SUPPLEMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A.., AS COLLATERAL AGENT
Reel/Frame 047630/0756 →
SUPPLEMENT NO. 10 TO PATENT SECURITY AGREEMENT Recorded Nov 13, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048102/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2018
From: FREDERIKSEN, JEFFREY
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046871/0687 →