IP Library Granted Patent US 11,599,430
Granted Patent B2
US 11,599,430 · App. 17/323,816 · Granted Mar 7, 2023

Performing data restore operations in memory

Inventors: Samuel E. Bradshaw (Sacramento, CA); Justin M. Eno (El Dorado Hills, CA)
Assignee: Micron Technology, Inc.
G06F11/1469G06F1/3225G06F3/064G06F3/0616G06F3/0634G06F3/0679G06F11/1048G06F3/0658G06F11/1441G06F11/1666G06F2201/82G06F2201/84
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,599,430
App. No.
17/323,816
Granted
Mar 7, 2023
Kind
B2
Abstract

The present disclosure includes apparatuses and methods for performing data restore operations in memory. An embodiment includes a memory, and a controller configured to perform a data restore operation on data stored in the memory using a first table and a second table stored in the controller, wherein the first table includes a current mapping of the data stored in the memory that is based on a previous assessment of previous error rates associated with the data stored in the memory, and the second table includes a new mapping of the data stored in the memory that is based on a current assessment of current error rates associated with the data stored in the memory.

Claims (56)

1. An apparatus, comprising:

a memory; and

a controller configured to:

perform a data restore operation on a plurality of groups of data stored in the memory using a first table and a second table stored in the controller, wherein:

the first table includes a current mapping of the groups of data that is based on a previous assessment of previous error rates associated with each respective group; and

the second table includes a new mapping of the groups of data that is based on a current assessment of current error rates associated with each respective group; and

perform sequential sense operations on the groups of data to sequentially sense each respective group using the new mapping of the groups of data,

wherein the sequential sense operation is performed in a same sequential order in which the data restore operation is performed.

2. The apparatus of claim 1 , wherein the controller is configured to perform the sequential sense operations on the groups of data to sense each respective group one at a time.

3. The apparatus of claim 1 , wherein the controller is configured to perform a sense operation to sense a first one of the groups of data using the current mapping of the first table responsive a sequential sense operation performed on the first one of the groups of data failing.

4. The apparatus of claim 1 , wherein the controller is configured to perform the data restore operation responsive to a power loss occurrence without global phase bit value information, sector logical address information, or both persisted during the power loss.

5. The apparatus of claim 1 , wherein:

the first table and the second table each include a plurality of entries, wherein each respective entry corresponds to a different one of the plurality of groups of data; and

each respective entry includes:

a logical address for its respective group of data; and

a physical address for its respective group of data.

6. A method for operating memory, comprising:

performing a data restore operation on data stored in a memory by:

sensing the data stored in the memory using a first mapping of the data, wherein:

the first mapping is a current mapping of the data stored in the memory that is based on a previous assessment of previous error rates associated with the data; and

programming the sensed data to the memory using a second mapping of the data, wherein:

the second mapping is new mapping of the data stored in the memory that is based on a current assessment of current error rates associated with the data;

performing sequential sense operations to sequentially sense portions of the data using the second mapping;

performing, upon the sense operation to sense a portion of the data failing, a sense operation to sense that portion of the data using the first mapping; and

resuming the data restore operation upon the sense operation to sense that portion of the data using the first mapping succeeding.

7. The method of claim 6 , further comprising:

determining a location a data restore operation was at when a power loss occurred; and

resuming the data restore operation at the location upon the sense operation to sense that portion of the data using the first mapping succeeding.

8. The method of claim 6 , further comprising determining the sense operation to sense that portion of the data failed responsive to a number of errors that occurred during the sense operation exceeding error correction capabilities of the memory.

9. The method of claim 6 , determining the sense operation to sense that portion of the data succeeded responsive to a number of errors that occurred during the sense operation remaining below error correction capabilities of the memory.

10. The method of claim 6 , further comprising:

setting phase bits for portions in a data sequence preceding the portion of the data to a set value; and

setting phase bits for portions in the data sequence succeeding the portion of the data to a cleared value.

11. The method of claim 6 , further comprising skipping a different portion of the data in a data sequence in response to determining a sense operation performed upon the different portion failed.

12. The method of claim 11 , further comprising sensing a portion of the data succeeding the different portion of the data in the data sequence using the second mapping responsive to the skipping of the different portion in the data sequence.

13. An apparatus, comprising:

a memory; and

a controller configured to:

rank groups of data stored in the memory based on a first error rate associated with each respective group;

generate a first table that includes a mapping of the groups of data that is based on the ranking;

re-rank the groups of data based on a second error rate associated with each respective group determined subsequent to generating the first table;

generate a second table that includes a mapping of the groups of data that is based on the re-ranking;

perform a data restore operation on the groups of data;

sense each respective group of data using the mapping of the second table;

program the sensed data to the memory using an updated mapping of the first table;

determine to use the mapping of the second table to sense each respective group of data based on a value of a phase bit associated with the data stored in the memory; and

determine to use the updated mapping to program the sensed data to the memory based on the value of the phase bit.

14. The apparatus of claim 13 , wherein the controller is configured to perform sequential sense operations to sequentially sense each respective group of data using the mapping of the groups of data included in the second table.

15. The apparatus of claim 14 , wherein the controller is configured to:

perform, upon the sense operation to sense a group of data failing, a sense operation to sense that group of data using the mapping of the groups of data included in the first table; and

resuming the data restore operation upon the sense operation to sense that group of data using the mapping of the groups of data included in the first table succeeding.

16. The apparatus of claim 13 , wherein an entry in the second table corresponds to a particular one of the groups of data and includes:

a same logical address as the logical address for that group in an entry in the first table corresponding to that group; and

a different physical address than the physical address for that group in the entry in the first table corresponding to that group.

17. The apparatus of claim 13 , wherein the controller is configured to program the sensed data to a physical location in the memory that has a lower error rate associated therewith than a physical location in the memory from which the data is sensed.

18. The apparatus of claim 17 , wherein the physical location having the lower error rate associated therewith is a spare location in the memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2021
From: BRADSHAW, SAMUEL E.; ENO, JUSTIN M.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 056279/0185 →
Continuity (3)
Continuation 16423574 · May 28, 2019
Continuation 15670544 · Aug 7, 2017
Related Publication 20210271573A1 · Sep 2, 2021
Cited By (3)
US 12,640,175 US 12,640,184 US 12,640,189