Patent ID: 8725930

Claim:
A semiconductor memory device connected to a host device comprising: a nonvolatile memory including a plurality of physical blocks, each physical block of said plurality of physical blocks including at least one group, wherein a unit sharing a memory cell is a group; a data writer for writing data to said nonvolatile memory; a data reader for reading data from said nonvolatile memory; a memory manager including a logical-physical conversion table for recording correspondence between a logical block according to a command issued by said host device and physical block of said nonvolatile memory, the memory manager converting a logical address given by said host device into a physical address of said nonvolatile memory; a command analyzer for analyzing the command received from said host device and analyzing a correlation between the command and a write command issued at least immediately before the command; and a new block reserve determinator for determining whether a new physical block is reserved when a write command is issued from said host device, wherein said command analyzer includes a timer for measuring an elapsed time from completion of data writing according to the write command issued at least immediately before the command, and when a timer value exceeds a predetermined elapsed time, even when the physical block corresponding to the logical address at which said host device requests to transmit data is in a written state, said new block reserve determinator determines that a new physical block is reserved without additionally writing data in the physical block.