Method of Accessing Data in Multi-Layer Cell Memory and Multi-Layer Cell Storage Device Using the Same
First Claim
1. A method of accessing data in a multi-layer cell (MLC) memory, comprising:
- using single-layer cell (SLC) configuration to transfer a portion of a plurality of memory units in the MLC memory to an SLC area to forma plurality of MLC memory units and a plurality of SLC memory units;
storing data in the plurality of SLC memory units when the data is assigned to be stored in an MLC memory unit;
mapping the MLC memory unit to the SLC memory units;
reading the data by obtaining the data in the SLC memory units corresponding to the MLC memory unit; and
reallocating the SLC memory units to use MLC configuration when an update of data is involved in the MLC memory unit or a new data is assigned to be stored in at least one of the SLC memory units.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of accessing data in a multi-layer cell (MLC) memory includes using single-layer cell (SLC) configuration to transfer a portion of a plurality of memory units in the MLC memory to an SLC area to form a plurality of MLC memory units and a plurality of SLC memory units; storing data in the plurality of SLC memory units when the data is assigned to be stored in an MLC memory unit; mapping the MLC memory unit to the SLC memory units; reading the data by obtaining the data in the SLC memory units corresponding to the MLC memory unit; and reallocating the SLC memory units to use MLC configuration when an update of data is involved in the MLC memory unit or a new data is assigned to be stored in at least one of the SLC memory units.
13 Citations
20 Claims
-
1. A method of accessing data in a multi-layer cell (MLC) memory, comprising:
-
using single-layer cell (SLC) configuration to transfer a portion of a plurality of memory units in the MLC memory to an SLC area to forma plurality of MLC memory units and a plurality of SLC memory units; storing data in the plurality of SLC memory units when the data is assigned to be stored in an MLC memory unit; mapping the MLC memory unit to the SLC memory units; reading the data by obtaining the data in the SLC memory units corresponding to the MLC memory unit; and reallocating the SLC memory units to use MLC configuration when an update of data is involved in the MLC memory unit or a new data is assigned to be stored in at least one of the SLC memory units. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A multi-layer cell (MLC) storage device, comprising:
-
an MLC memory, comprising a plurality of memory units; and a memory controller, coupled to the MLC memory, for accessing data in the MLC memory by executing the following steps; using single-layer cell (SLC) configuration to transfer a portion of the plurality of memory units in the MLC memory to an SLC area to form a plurality of MLC memory units and a plurality of SLC memory units; storing data in the plurality of SLC memory units when the data is assigned to be stored in an MLC memory unit; mapping the MLC memory unit to the SLC memory units; reading the data by obtaining the data in the SLC memory units corresponding to the MLC memory unit; and reallocating the SLC memory units to use MLC configuration when an update of data is involved in the MLC memory unit or a new data is assigned to be stored in at least one of the SLC memory units. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of accessing data in a multi-layer cell (MLC) memory, comprising:
-
storing data in an SLC memory area by transferring a portion of an MLC memory area in the MLC memory to form the SLC memory area; moving the stored data from the SLC memory area to the MLC memory area when the SLC memory area is allocated to store a new data or an update of the stored data is involved; and transferring the SLC memory area to form the portion of MLC memory area. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A multi-layer cell (MLC) storage device, comprising:
-
an MLC memory, comprising an MLC memory area to store data; and a memory controller, coupled to the MLC memory, for accessing data in the MLC memory by executing the following steps; storing data in an SLC memory area by transferring a portion of an MLC memory area in the MLC memory to form the SLC memory area; moving the stored data from the SLC memory area to the MLC memory area when the SLC memory area is allocated to store a new data or an update of the stored data is involved; and transferring the SLC memory area to form the portion of MLC memory area. - View Dependent Claims (17, 18, 19, 20)
-
Specification