Semiconductor storage device with volatile and nonvolatile memories to allocate blocks to a memory and release allocated blocks
First Claim
Patent Images
1. A semiconductor storage device comprising:
- an interface configured to receive data from an external host apparatus;
a nonvolatile semiconductor memory having a plurality of blocks, each of the plurality of blocks being a unit of data erasing, each of the plurality of blocks including a plurality of memory cells, each of the plurality of memory cells being capable of storing two or more bits of data; and
a controller configured to;
selectively allocate a first set of the plurality of blocks as a first memory area;
selectively allocate a second set of the plurality of blocks as a second memory area;
store the data in the first memory area by a first management unit, the first management unit being less than the unit of data erasing;
copy data stored in the first memory area to the second memory area when a condition is satisfied;
manage the first memory area as pseudo SLC (Single level cell) blocks;
manage the second memory area as MLC (Multi level cell) blocks; and
selectively allocate unused blocks for the first memory area or the second memory area.
4 Assignments
0 Petitions
Accused Products
Abstract
A semiconductor storage device includes a first memory area configured in a volatile semiconductor memory, second and third memory areas configured in a nonvolatile semiconductor memory, and a controller which executes following processing. The controller executes a first processing for storing a plurality of data by the first unit in the first memory area, a second processing for storing data outputted from the first memory area by a first management unit in the second memory area, and a third processing for storing data outputted from the first memory area by a second management unit in the third memory area.
27 Citations
20 Claims
-
1. A semiconductor storage device comprising:
-
an interface configured to receive data from an external host apparatus; a nonvolatile semiconductor memory having a plurality of blocks, each of the plurality of blocks being a unit of data erasing, each of the plurality of blocks including a plurality of memory cells, each of the plurality of memory cells being capable of storing two or more bits of data; and a controller configured to; selectively allocate a first set of the plurality of blocks as a first memory area; selectively allocate a second set of the plurality of blocks as a second memory area; store the data in the first memory area by a first management unit, the first management unit being less than the unit of data erasing; copy data stored in the first memory area to the second memory area when a condition is satisfied; manage the first memory area as pseudo SLC (Single level cell) blocks; manage the second memory area as MLC (Multi level cell) blocks; and selectively allocate unused blocks for the first memory area or the second memory area. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of controlling a semiconductor storage device, the semiconductor storage device including a nonvolatile semiconductor memory, the nonvolatile semiconductor memory having a plurality of blocks, each of the plurality of blocks being a unit of data erasing, each of the plurality of blocks including a plurality of memory cells, each of the plurality of memory cells being capable of storing two or more bits of data, the method comprising:
-
selectively allocating a first set of the plurality of blocks as a first memory area; selectively allocating a second set of the plurality of blocks as a second memory area; receiving data from an external host apparatus; storing the data in the first memory area by a first management unit, the first management unit being less than the unit of data erasing; copying data stored in the first memory area to the second memory area when a condition is satisfied; manage the first memory area as pseudo SLC (Single level cell) blocks; manage the second memory area as MLC (Multi level cell) blocks; and selectively allocating unused blocks for the first memory area or the second memory area. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A semiconductor storage device comprising:
-
an interface configured to receive data from an external host apparatus; a volatile semiconductor memory including a first memory area; a nonvolatile semiconductor memory having a plurality of blocks, each of the plurality of blocks having a plurality of pages, each of the plurality of blocks being a unit of data erasing; and a controller is configured to; selectively allocate a first set of the plurality of blocks as a second memory area; selectively allocate a second set of the plurality of blocks as a third memory area; store the data in the first memory area by a first management unit or less, the first management unit being an access unit from the external host apparatus; store data outputted from the first memory area in the second memory area by a second management unit, the second management unit being twice or larger natural number times as large as the first management unit and being less than the unit of data erasing; copy data stored in the second memory area to the third memory area when a condition is satisfied; and selectively allocate unused blocks for the second memory area or the third memory area. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification