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
OG exemplary drawing
 
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.