| US 7,404,030 B2 | ||
| Method of controlling a non-volatile memory device in which a data erase block is larger than a data write block | ||
| Yoriharu Takai, Ome (Japan) | ||
| Assigned to Kabushiki Kaisha Toshiba, Tokyo (Japan) | ||
| Filed on May 24, 2006, as Appl. No. 11/439,116. | ||
| Application 11/439116 is a continuation of application No. 10/391422, filed on Mar. 19, 2003, granted, now 7,073,015. | ||
| Claims priority of application No. 2002-079299 (JP), filed on Mar. 20, 2002. | ||
| Prior Publication US 2006/0212647 A1, Sep. 21, 2006 | ||
| This patent is subject to a terminal disclaimer. | ||
| Int. Cl. G06F 12/06 (2006.01) | ||
| U.S. Cl. 711—103 [711/102] | 15 Claims |

| 9. A method for controlling a non-volatile memory device in which a data erase block is larger than a data write block, the
method comprising:
determining, when data associated with the write command is to be written in a first erase block, whether the data associated
with the write command is writable in the first erase block in addition to other data already written in the first erase block
and determining, based on a first pointer indicative of a position of a write block in the first erase block, up to which
data is written, when data associated with the write command is to be written in a second erase block, whether the data associated
with the write command is writable in the second erase block in addition to other data already written in the second erase
block, based on a second pointer indicative of a position of a write block in the second erase block, up to which data is
written;
writing the data in the first erase block, when it is determined that the data is writable in the first erase block, and writing
the data in the second erase block, when it is determined that the data is writable in the second erase block;
reserving another erase block when it is determined that the data is not writable in one of the first erase block and second
erase block;
copying the other data already written in the first erase block to the reserved another erase block when it is determined
that, the data associated with the write command, which is to be written in the first erase block, is not writable in the
first erase block and copying the other data already written in the second erase block to the reserved another erase block
when it is determined that, the data associated with the write command, which is to be written in the second erase block,
is not writable in the second erase block; and
writing the data associated with the write command in the reserved another erase block after the other erase block is reserved.
|