Patent ID: 8244963
Filing Date: 2012-08-14
Classification: G06F

Abstract:
1. A method for giving a read command to a flash memory chip for reading data to be accessed by a host system, the method comprising: providing a flash memory controller; receiving a host command from the host system, wherein the host command is a host read command and the host command comprises a first initial logic address; giving a general read command and at least a cache read command to the flash memory chip by the flash memory controller according to the host command so as to sequentially read a first data, from the flash memory chip, corresponding to the host command from a physical address mapping the first initial logic address; determining whether a logic block mapping the first initial logic address is at an open-mother-son-block state; when the logic block mapping the first initial logic address is not at the open-mother-son-block state, giving at least the cache read command to the flash memory chip by the flash memory controller to read a second data, which is not requested by the host command, from the flash memory chip during at least a part of the first data is transmitted to the flash memory controller, wherein a physical address in the flash memory chip for storing the second data follows a physical address for storing the first data; receiving a next host command from the host system, wherein the next host command comprises a second initial logic address; determining whether the next host command is the host read command and whether the next host command follows the host command; and when the next host command is the host read command and the next host command follows the host command, directly giving at least the cache read command to the flash memory chip by the flash memory controller according to the next host command.