Back to results
US 8,572,335 B2Granted
Copyback optimization for memory system
AssigneeApple Inc.
InventorsNir Jacob Wakrat, Mark Alan Helm
Life of this patent
Estimating the term…
Abstract
In a copyback or read operation for a non-volatile memory subsystem, data page change indicators are used to manage transfers of data pages between a register in non-volatile memory and a controller that is external to the non-volatile memory.
Claims17
A method comprising:
- receiving a data page, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata;
- computing an initial data change indicator (DCI) for the received data page;
- storing the data page in a non-volatile memory of a memory subsystem;
- retrieving the data page from the non-volatile memory;
- determining if the data page has changed;
- sending the data page to a controller responsive to the determination that the data page has changed;
- and
- sending a portion of the data page to the controller responsive to the determination that the data page has not changed, wherein the portion of the data page excludes the data.
5 more elements
An apparatus, comprising:
- a non-volatile memory including a memory array, and a register;
- and
- a controller coupled to the non-volatile memory and configured to:
- receive a data page, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata;
- store the data page in the register;
- compute an initial data change indicator (DCI) for the received data page;
- store the initial DCI in the memory array;
- transfer the data page from the register to the memory array responsive to the storing of the initial DCI in the memory array;
- retrieve the data from the memory array;
- determine if the data page has changed;
- and
- perform an operation on the data page responsive to the determination that the data page has changed.
9 more elements
A memory subsystem, comprising:
- means for receiving a data page, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata;
- means for computing an initial data change indicator (DCI) for the data page;
- means for storing the data page in a non-volatile memory of a memory subsystem;
- means for retrieving the data page from the non-volatile memory;
- means for determining if the data page has changed;
- means for sending the data page to a controller responsive to determining the data page has changed;
- and
- means for sending a portion of the data page to the controller responsive to determining the data page has not changed, wherein the portion of the data page excludes the data.
5 more elements
A method, comprising:
- receiving a data page for storage in a memory, wherein the data page includes data, metadata, an Error Correction Code (ECC) for the data, and an ECC for the metadata;
- transferring the received data page into a register;
- computing an initial data change indicator (DCI) for the received data page;
- storing the computed initial DCI in the memory;
- and
- transferring the data page from the register to the memory responsive to the storing of the computed DCI in the memory.
3 more elements
Dependencies are inferred from the claim text.