Memory system with pre-fetch operation
First Claim
1. A memory system comprising:
- a volatile semiconductor memory;
a nonvolatile semiconductor memory from which data is read out and to which data is written in a page unit and in which data is erased in a block unit, the block unit being twice or larger natural number times as large as the page unit; and
a controller configured to transfer data stored in the nonvolatile semiconductor memory to the volatile semiconductor memory, when the data designated by a readout request is stored in the nonvolatile semiconductor memory, said controller configured to predict the amount of data to be transferred based on at least one prior data transfer and to perform one of a first pre-fetch and a second pre-fetch in dependence upon the predicted amount of data to be transferred, whereinperforming the first pre-fetch includes reading out data, from the nonvolatile semiconductor memory to the volatile semiconductor memory, which corresponds to data between a terminal end of a logical address range designated by a readout request being currently processed and a boundary of a logical address aligned in the page unit in which the terminal end is included; and
performing the second pre-fetch includes reading out data, from the nonvolatile semiconductor memory to the volatile semiconductor memory, which corresponds to data between a terminal end of a logical address range designated by a readout request being currently processed and a next boundary of the logical address aligned in the page unit.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory system includes a controller that reads out, data written in a nonvolatile second storing area, from which data is read out and in which data is written in a page unit, to a first storing area as a cache memory included in a semiconductor memory and transfers the data to the host apparatus. The controller performs, when a readout request from the host apparatus satisfies a predetermined condition, at least one of first pre-fetch for reading out, to the first storing area data from a terminal end of a logical address range designated by a readout request being currently processed to a boundary of a logical address aligned in the page unit and a second pre-fetch for reading out data from the boundary of the logical address aligned in the page unit to a next boundary of the logical address.
-
Citations
20 Claims
-
1. A memory system comprising:
-
a volatile semiconductor memory; a nonvolatile semiconductor memory from which data is read out and to which data is written in a page unit and in which data is erased in a block unit, the block unit being twice or larger natural number times as large as the page unit; and a controller configured to transfer data stored in the nonvolatile semiconductor memory to the volatile semiconductor memory, when the data designated by a readout request is stored in the nonvolatile semiconductor memory, said controller configured to predict the amount of data to be transferred based on at least one prior data transfer and to perform one of a first pre-fetch and a second pre-fetch in dependence upon the predicted amount of data to be transferred, wherein performing the first pre-fetch includes reading out data, from the nonvolatile semiconductor memory to the volatile semiconductor memory, which corresponds to data between a terminal end of a logical address range designated by a readout request being currently processed and a boundary of a logical address aligned in the page unit in which the terminal end is included; and performing the second pre-fetch includes reading out data, from the nonvolatile semiconductor memory to the volatile semiconductor memory, which corresponds to data between a terminal end of a logical address range designated by a readout request being currently processed and a next boundary of the logical address aligned in the page unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification