IP Library Granted Patent US 10,606,743
Granted Patent B2
US 10,606,743 · App. 15/831,698 · Granted Mar 31, 2020

Data movement operations in non-volatile memory

Inventors: James S. Rehmeyer (Boise, ID); Timothy B. Cowles (Boise, ID)
Assignee: Micron Technology, Inc.
G06F12/0246G06F3/0619G06F3/0656G06F3/0679G06F3/0688G06F11/1008G06F11/1048G11C7/24G11C16/08G11C16/10G11C16/26G11C16/3495G11C29/52G11C7/06
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,606,743
App. No.
15/831,698
Granted
Mar 31, 2020
Kind
B2
Abstract

The present disclosure includes apparatuses and methods related to data movement operations in non-volatile memory. An example apparatus can comprise an array of non-volatile memory cells including a plurality of sections each with a plurality of rows and a controller configured to move data stored in a first portion of the array from a first row of a first section to a second row of the first section and move data stored in a second portion of the array from a second section to the first to create an open row in the second section in response to data from a particular number of portions of memory cells in the first section being moved within the first section.

Claims (49)

1. An apparatus, comprising:

an array of non-volatile memory cells including a plurality of sections each with a plurality of rows; and

a controller configured to:

move data stored in a first portion of the array in a first particular order based on a first wear leveling algorithm, wherein the first particular order includes moving data from a first row of a first section of the array to a second row of the first section of the array via a first sensing component stripe, wherein the first sensing component stripe is only coupled to rows of the first section of the array; and

move data stored in a second portion of the array in a second particular order different than the first particular order based on a second wear leveling algorithm different from the first wear leveling algorithm and move data from a second section of the array to the first row of the first section of the array, via the first sensing component stripe and a second sensing component stripe, to create an open row in the second section of the array for wear leveling.

2. The apparatus of claim 1 , wherein the data stored in the second portion of the array is moved from the second section to the first section prior to the data stored in the first portion of the array being moved again.

3. The apparatus of claim 1 , wherein a first number of sense amplifiers in the first sensing component stripe are activated when moving the data stored in the first portion of the array from the first row to the second row.

4. The apparatus of claim 1 , wherein a first number of sense amplifiers in the first sensing component stripe and a second number of sense amplifiers in the second sensing component stripe are activated when moving the data stored in the second portion of the array from the second section to the first section.

5. The apparatus of claim 1 , wherein the controller is configured to move data stored in a third portion of the array from a third section to the second section in response to data from a particular number of portions of memory cells in the second section being moved within the second section.

6. The apparatus of claim 1 , wherein the controller includes a counter to count a number of times data stored in a plurality of portions of the array is moved between rows within a particular section.

7. The apparatus of claim 1 , wherein the first portion of the array includes a portion of the first row.

8. The apparatus of claim 1 , wherein the first portion of the array includes the first row.

9. The apparatus of claim 1 , wherein the array of non-volatile memory cells is a 3D array.

10. An apparatus, comprising:

an array of non-volatile memory cells including a plurality of sections each with a plurality of rows; and

a controller configured to:

move data stored in a first portion of the array in a first particular order based on a first wear leveling algorithm, wherein the first particular order includes moving the data from a first row of a first section of the array to a second row of the first section of the array via a first sensing component stripe, wherein the first sensing component stripe is only coupled to rows of the first section of the array; and

move data stored in a second portion of the array in a second particular order different than the first particular order based on a second wear leveling algorithm different from the first wear leveling algorithm and move data from a second section of the array to the first section of the array, via the first sensing component stripe and a second sensing component stripe, to create an open row in the second section for wear leveling in response to data from each row in the first section being moved within the first section, wherein the second sensing component stripe is only coupled to rows of the second section of the array.

11. The apparatus of claim 10 , wherein the controller is configured to move the data stored in the first portion of the array from the first row to the second row by firing the first row of memory cells.

12. The apparatus of claim 10 , wherein the controller is configured to move the data stored in the first portion of the array from the first row to the second row by sensing and latching the data stored in the first portion in one of a first number of sense amplifiers in the first sensing component stripe.

13. The apparatus of claim 10 , wherein the controller is configured to move the data stored in the first portion of the array from the first row to the second row by firing the second row of memory cells.

14. The apparatus of claim 10 , wherein the controller is configured to move the data stored in the first portion of the array from the first row to the second row by moving the data stored in the first portion of the array from a first number of sense amplifiers in the first sensing component stripe to the second row.

15. An apparatus, comprising:

an array of non-volatile memory cells including a plurality of sections each with a plurality of rows; and

a controller configured to:

move data stored in a first section of the array among a plurality of rows in the first section in a first particular order based on a first wear leveling algorithm via a first sensing component stripe, wherein the first sensing component stripe is only coupled to rows in the first section of the array;

move a portion of data stored in a particular row of a second section of the array to the first section of the array, via the first sensing component stripe and a second sensing component stripe, to create an open row in the second section of the array for wear leveling; and

move data stored in the second section of the array among a plurality of rows in the second section of the array in a second particular order different than the first particular order based on a second wear leveling algorithm different from the first wear leveling algorithm via the second sensing component stripe, wherein the second sensing component stripe is only coupled to rows in the second section of the array.

16. The apparatus of claim 15 , wherein the controller is configured to move the data stored in the first section of the array of non-volatile memory cells by firing a row of memory cells in the first section.

17. The apparatus of claim 15 , wherein the controller is configured to move the data stored in the first section of the array by sensing and latching the data stored in the first section of the array in a first number of sense amplifiers in the first sensing component stripe.

18. The apparatus of claim 15 , wherein the controller is configured to perform an error correction operation on the portion of data stored in the particular row of the second section of the array when the portion of data stored in the particular row of the second section of the array is moved from the second section to the first section of the array.

19. The apparatus of claim 15 , wherein the controller is configured to move the portion of data stored in the particular row of the second section of the array of non-volatile memory cells by sensing and latching the portion of data stored in the particular row of the second section of the array of non-volatile memory cells in a second number of sense amplifiers in the second sensing component stripe.

20. The apparatus of claim 15 , wherein the controller is configured to move the portion of data stored in the particular row of the second section of the array of non-volatile memory cells by firing a different row of memory cells in the second section of the array of non-volatile memory cells.

21. A method, comprising:

moving data stored in a first portion of an array of non-volatile memory cells in a first particular order based on a first wear leveling algorithm, wherein the first particular order includes moving the data from a first row of a first section of the array of non-volatile memory cells to a second row of the first section of the array of non-volatile memory cells via a first sensing component stripe, wherein the first sensing component stripe is only coupled to rows of the first section of the array of non-volatile memory cells; and

moving data stored in a second portion of the array of non-volatile memory cells in a second particular order different than the first particular order based on a second wear leveling algorithm different from the first wear leveling algorithm and moving data from a second section of the array of non-volatile memory cells to the first section of the array of non-volatile memory cells, via the first sensing component stripe and a second sensing component stripe, to create an open row in the second section of the array of non-volatile memory cells for wear leveling in response to data from a particular number of portions of memory cells in the first section of the array of non-volatile memory cells being moved within the first section of the array of non-volatile memory cells, wherein the second sensing component stripe is only coupled to rows of the second section of the array of non-volatile memory cells.

22. The method of claim 21 , further comprising moving data stored in a third portion of the array of non-volatile memory cells from a third row of the second section to a fourth row of the second section.

23. The method of claim 21 , further comprising moving the data stored in the second portion of the array from the second section to the first section prior to the data stored in the first portion of the array of non-volatile memory cells being moved again.

24. The method of claim 21 , further comprising activating a first number of sense amplifiers in the first sensing component stripe when moving the data stored in the first portion of the array of non-volatile memory cells from the first row to the second row.

25. The method of claim 21 , further comprising activating a first number of sense amplifiers in the first sensing component stripe and a second number of sense amplifiers in the second sensing component stripe when moving the data stored in the second portion of the array of non-volatile memory cells from the second section to the first section.

26. The method of claim 21 , further comprising moving data stored in a third portion of the array from a third section to the second section in response to data from a particular number of portions of non-volatile memory cells in the second section being moved within the second section.

27. The method of claim 21 , further comprising counting data stored in a plurality of portions of the array of non-volatile memory cells moved between a plurality of rows within a particular section via a counter.

28. A method, comprising:

moving data stored in a first section of an array between a plurality of rows in the first section in a first particular order based on a first wear leveling algorithm via a first sensing component stripe, wherein the first sensing component stripe is only coupled to rows in the first section of the array;

moving a portion of data stored in a second section of the array to the first section of the array, via the first sensing component stripe and a second sensing component stripe, to create an open row in the second section of the array for wear leveling; and

moving data stored in the second section of the array in a second particular order different than the first particular order based on a second wear leveling algorithm different from the first wear leveling algorithm via the second sensing component stripe, wherein the second sensing component stripe is only coupled to rows in the second section of the array.

29. The method of claim 28 , further comprising firing a row of memory cells in the second section to move the portion of data stored in the second section of the array of non-volatile memory cells.

30. The method of claim 28 , further comprising sensing and latching the portion of data stored in the second section of the array of non-volatile memory cells in a first number of sense amplifiers in the first sensing component stripe to move the portion of data.

31. The method of claim 28 , further comprising performing an error correction operation on the data when moving the data between the plurality of rows.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050716/0678 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 7 TO PATENT SECURITY AGREEMENT Recorded Feb 6, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 045267/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: REHMEYER, JAMES S; COWLES, TIMOTHY B.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 044298/0438 →
Continuity (1)
Related Publication 20190171558A1 · Jun 6, 2019