IP Library Granted Patent US 10,817,430
Granted Patent B2
US 10,817,430 · App. 16/149,961 · Granted Oct 27, 2020

Access unit and management segment memory operations

Inventors: Edward C. McGlaughlin (Minneapolis, MN); Gary J. Lucas (Somerset, WI); Joseph M. Jeddeloh (Shoreview, MN)
Assignee: Micron Technology, Inc.
G06F12/10G06F2212/1044G06F2212/657
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,817,430
App. No.
16/149,961
Granted
Oct 27, 2020
Kind
B2
Abstract

A system includes a first memory component having a particular access size associated with performance of memory operations, a second memory component to store a logical to physical data structure whose entries map management segments to respective physical locations in the memory component, wherein each management segment corresponds to an aggregated plurality of logical access units having the particular access size, and a processing device, operably coupled to the memory component. The processing device can perform memory management operations on a per management segment basis by: for each respective management segment, tracking access requests to constituent access units corresponding to the respective management segment, and determining whether to perform a particular memory management operation on the respective management segment based on the tracking.

Claims (41)

1. A system, comprising:

a first memory component having a particular access size corresponding to a logical access unit having a same size as a cache line size of a processing device coupled to the first memory component associated with performance of memory operations;

a second memory component to store a logical to physical data structure whose management entries map management segments to respective physical locations in the memory component, wherein each management segment corresponds to an aggregated plurality of logical access units having the particular access size and wherein the management entries comprise at least one of a management segment address, a time stamp, or an access count, or combinations thereof;

a prioritizer circuit configured to coordinate performance of a passive disturb management operation associated with the first memory component; and

a processing device, operably coupled to the first memory component, the processing device configured to:

cause performance of the passive disturb management operation by controlling transfer of data having the particular access size corresponding to the logical access unit to the first memory component; and

perform memory management operations on a per management segment basis by:

for each respective management segment, tracking access requests to constituent access units corresponding to the respective management segment; and

determining whether to perform a particular memory management operation on the respective management segment based on the tracking and input from the prioritizer circuit.

2. The system of claim 1 , wherein a quantity of data associated with respective access units is less than a quantity of data associated with the respective management segment.

3. The system of claim 1 , wherein the processing device is configured to cause performance of a wear leveling operation on the management segment as part of performance of the memory operations.

4. The system of claim 1 , wherein the cache line size of the processing device is approximately 128 bytes or fewer.

5. The system of claim 1 , wherein the management segment comprises an access counter, and wherein the access counter is incrementable in response to performance of each memory management operation.

6. The system of claim 1 , wherein the processing device is configured to cause the access units to be written across c-channels of a first portion of the first memory component.

7. The system of claim 1 , wherein the first memory component comprises a plurality of memory components, and wherein at least one memory component comprises a volatile memory component and at least one memory component comprises a three-dimensional cross-point memory component.

8. A system, comprising:

a memory component having a particular access size corresponding to a logical access unit having a same size as a cache line size of a processing device coupled to the memory component associated with memory operations;

a logical to physical data structure whose entries map management segments to respective physical locations in the memory component, wherein each management segment corresponds to an aggregated plurality of logical access units having the particular access size;

a prioritizer circuit configured to coordinate performance of a passive disturb management operation associated with the memory component; and

a processing device configured to:

cause performance of the passive disturb management operation by controlling transfer of data having the particular access size corresponding to the logical access unit to the memory component; and

responsive to a received request to perform a memory operation on a particular access unit having the particular access size:

determine a management entry to which the particular access unit corresponds wherein the management entry comprises at least one of a management segment address, a time stamp, or an access count, or combinations thereof;

update attribute data of the management entry; and

determine whether to perform a media management operation on the management segment corresponding to the management entry based on the updated attribute data.

9. The system of claim 8 , wherein the particular access size is an input/output (I/O) transfer size of the memory component and is aligned with a transfer size of a host.

10. The system of claim 8 , wherein the memory component comprises a first memory portion comprising a volatile memory and a second memory portion comprising a write-in-place capable non-volatile memory.

11. The system of claim 8 , wherein the memory component comprises a first memory portion comprising a volatile memory and a second memory portion comprising a non-volatile memory that is subject to wear responsive to performance of memory operations.

12. The system of claim 8 , wherein the media management operation comprises a wear-leveling operation and a disturb management operation.

13. The system of claim 8 , wherein the processing device is further configured to increment an access counter responsive to performance of the memory operation.

14. A method, comprising:

performing memory management operations using management entries that map management segments to respective physical locations of a memory component, wherein each management segment corresponds to an aggregated plurality of logical access units having a particular access size corresponding to a logical access unit having a same size as a cache line size of a processing device and wherein the management entries comprise at least one of a management segment address, a time stamp, or an access count, or combinations thereof;

tracking access requests corresponding to each management segment;

performing, based on input received from a prioritizer circuit, a passive disturb management operation by controlling transfer of data having the particular access size corresponding to the logical access unit to the memory component; and

determining whether to perform a particular memory management operation on a respective management segment based, at least in part, on the tracking.

15. The method of claim 14 , wherein performing the memory management operation comprises performing a wear-leveling operation.

16. The method of claim 14 , wherein the tracking comprises incrementing an access counter in response to performance of each memory management operation.

17. The method of claim 16 , further comprising:

determining that the access counter has been incremented to a threshold value; and

performing a subsequent memory management operation on a different management segment using a different page of the memory component responsive to the determination.

18. The method of claim 14 , wherein the memory component comprises a first memory portion comprising a volatile memory and a second memory portion comprising a non-volatile memory that is subject to wear responsive to performance of memory operations.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051041/0317 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050724/0392 →
SUPPLEMENT NO. 12 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048948/0677 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Apr 19, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048951/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2018
From: MCGLAUGHLIN, EDWARD C.; LUCAS, GARY J.; JEDDELOH, JOSEPH M.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047041/0416 →
Continuity (1)
Related Publication 20200104263A1 · Apr 2, 2020