Back to results
US 11,237,732 B2Granted
Method and apparatus to improve write bandwidth of a block-based multi-level cell nonvolatile memory
AssigneeIntel Corporation
InventorsShankar Natarajan, Suresh Nagarajan, Yihua Zhang
Life of this patent
Estimating the term…
Abstract
Write performance of a block-based multi-level cell non-volatile memory is increased through the use of an internal copy of blocks with a high validity. Write (program) performance for sequential workloads is increased by moving the data in blocks with a high validity within a NAND device directly from the portion of the NAND device configured as single level cell NAND to the portion of the NAND device configured as multi-level cell NAND.
Claims16
An apparatus comprising:
- a non-volatile memory die communicatively coupled to an off-die non-volatile memory controller, the non-volatile memory die comprising:
- an on-die memory controller;
- a plurality of first portions of memory, each first portion configured in a single bit per cell mode;
- a second portion of memory configured in a multi-bit per cell mode, the on-die memory controller to internally move valid pages and invalid pages directly from the plurality of first portions of memory to the second portion of memory in response to a command received from the off-die non-volatile memory controller if validity of data in each of the plurality of first portions of memory is greater than a validity threshold;
- and
- a volatile memory, the volatile memory to temporarily store data to be moved externally from the first portion to the second portion of memory if validity of data in each of the plurality of first portions of memory is less than the validity threshold instead of internally moving data directly in the non-volatile memory die, wherein the apparatus is a solid-state drive, the solid-state drive comprising a solid-state drive controller, the solid-state drive controller comprising the off-die non-volatile memory controller, and an off-die volatile memory controller.
3 more elements
A method comprising:
- storing data in a plurality of first portions of an on-die non-volatile memory, each first portion configured in a single bit per cell mode;
- in response to a command received from an off-die non-volatile memory controller, if validity of data in each of the plurality of first portions is greater than a validity threshold, internally moving, by an on-die memory controller, valid pages and invalid pages directly from the plurality of first portions to a second portion of memory of the on-die non-volatile memory, the second portion of memory configured in a multi-bit per cell mode;
- and
- temporarily storing, in a volatile memory, data to be moved externally from the first portion to the second portion of memory if validity of data in each of the plurality of first portions is less than the validity threshold instead of internally moving data directly in the on-die non-volatile memory.
1 more element
A system comprising:
- an off-die non-volatile memory controller;
- and
- a non-volatile memory die communicatively coupled to the off-die non-volatile memory controller, the non-volatile memory die comprising:
- an on-die memory controller;
- a plurality of first portions of memory, each first portion configured in a single bit per cell mode;
- and
- a second portion of memory configured in a multi-bit per cell mode, the on-die memory controller to internally move valid pages and invalid pages directly from the plurality of first portions of memory to the second portion of memory in response to a command received from the off-die non-volatile memory controller if validity of data in each of the plurality of first portions of memory is greater than a validity threshold;
- a volatile memory, the volatile memory to temporarily store data to be moved externally from the first portion to the second portion of memory if validity of data in each of the plurality of first portions of memory is less than the validity threshold instead of internally moving data directly in the non-volatile memory die;
- and
- a display communicatively coupled to a processor to display data stored in the non-volatile memory die.
7 more elements
Dependencies are inferred from the claim text.