SEMICONDUCTOR MEMORY CONTROLLING DEVICE
First Claim
1. A semiconductor memory controlling device that writes, into a semiconductor memory chip, host write data requested to be written with a specified logical address used by an information processing apparatus, whereinthe host write data includes one or more pieces of first data in predetermined units,a physical address is information indicating a storage location of the first data within the semiconductor memory chip,a first table is stored in a first memory,a second table is stored in a second memory,a third table is stored in a third memory which is a nonvolatile memory and includes physical addresses each of which indicates a storage location of each of pieces of the first data within the semiconductor memory chip,the second table is a subset of the third table and includes the physical addresses each of which indicates the storage location of each of pieces of the first data within the semiconductor memory chip, andthe first table includes either information specifying a second table entry or information specifying a third table entry, andthe semiconductor memory controlling device comprises:
- a receiving unit configured to receive the host write data;
a controlling unit configured to write each of the pieces of the first data into a storage location in which no data has been written in a storage region from which data has been erased within a storage region of the semiconductor memory chip; and
a recording unit configured to either record the first table into the first memory and the second table into the second memory, or record the first table into the first memory and the third table into the third memory.
5 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment, upon request from an information processor, a semiconductor storage controller writes pieces of data in predetermined units into storage locations in which no data has been written in erased areas within a semiconductor chip'"'"'s storage area. A third table and a second table which is a subset thereof include physical addresses each indicating a storage location of each of pieces of the data within the semiconductor chip. The first table includes either information specifying a second table entry or information specifying a third table entry. The semiconductor storage controller records the first and the second tables into a volatile memory or records the first table into a volatile memory and the third table into a nonvolatile memory.
25 Citations
7 Claims
-
1. A semiconductor memory controlling device that writes, into a semiconductor memory chip, host write data requested to be written with a specified logical address used by an information processing apparatus, wherein
the host write data includes one or more pieces of first data in predetermined units, a physical address is information indicating a storage location of the first data within the semiconductor memory chip, a first table is stored in a first memory, a second table is stored in a second memory, a third table is stored in a third memory which is a nonvolatile memory and includes physical addresses each of which indicates a storage location of each of pieces of the first data within the semiconductor memory chip, the second table is a subset of the third table and includes the physical addresses each of which indicates the storage location of each of pieces of the first data within the semiconductor memory chip, and the first table includes either information specifying a second table entry or information specifying a third table entry, and the semiconductor memory controlling device comprises: -
a receiving unit configured to receive the host write data; a controlling unit configured to write each of the pieces of the first data into a storage location in which no data has been written in a storage region from which data has been erased within a storage region of the semiconductor memory chip; and a recording unit configured to either record the first table into the first memory and the second table into the second memory, or record the first table into the first memory and the third table into the third memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification