SEMICONDUCTOR STORAGE DEVICE WITH VOLATILE AND NONVOLATILE MEMORIES TO ALLOCATE BLOCKS TO A MEMORY AND RELEASE ALLOCATED BLOCKS
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.
-
Citations
21 Claims
-
1. (canceled)
-
2. :
- 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 configured to; store the data by a first management unit or less, the first management unit being an access unit from the external host apparatus, 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 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, maintain an usage of the second memory area by the second management unit, maintain an usage of the third memory area by the third management unit, and selectively allocate unused blocks for the second memory area or the third memory area. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- A semiconductor storage device comprising;
-
15. :
- A method of controlling a semiconductor storage device, the semiconductor storage device including a nonvolatile semiconductor memory and a volatile semiconductor memory, the volatile semiconductor memory including a first memory area, the 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, the method comprising;
receiving data from an external host apparatus; storing the data by a first management unit or less, the first management unit being an access unit from the external host apparatus; selectively allocating a first set of the plurality of blocks as a second memory area; allocating a second set of the plurality of blocks as a third memory area; storing 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; copying data stored in the second memory area to the third memory area when a condition is satisfied; maintaining an usage of the second memory area by the second management unit; maintaining an usage of the third memory area by a third management unit; and selectively allocating unused blocks for the second memory area or the third memory area. - View Dependent Claims (16, 17, 18, 19, 20, 21)
- A method of controlling a semiconductor storage device, the semiconductor storage device including a nonvolatile semiconductor memory and a volatile semiconductor memory, the volatile semiconductor memory including a first memory area, the 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, the method comprising;
Specification