Method and apparatus and computer program product for reading data from multiple flash dies
AssigneeSilicon Motion, Inc.
InventorMei-Yu HSU
Life of this patent
Estimating the term…
Abstract
The invention relates to a method, an apparatus and a computer program product for reading data from multiple flash dies. The method is performed by a processing unit when loading and executing program code to include: issuing a read instruction to a flash interface to drive the flash interface to activate a data read operation for reading data from a location in a die; calculating an output time point corresponding to the read instruction; and issuing a random out instruction corresponding to the read instruction to the flash interface to drive the flash interface to store the data in a random access memory (RAM) when a current time reaches to, or is later than the output time point.
Claims20
A method for reading data from flash dies, performed by a processing unit when loading and executing program code, the method comprising:
- issuing a read instruction to a flash interface to drive the flash interface to activate a data read operation for reading data from a location in a die;
- calculating an output time point corresponding to the read instruction;
- and
- issuing a random out instruction corresponding to the read instruction to the flash interface to drive the flash interface to store the data in a random access memory (RAM) when a current time reaches to, or is later than the output time point.
A non-transitory computer program product for reading data from flash dies when loaded and executed by a processing unit, the non-transitory computer program product comprising program code to:
- issue a read instruction to a flash interface to drive the flash interface to activate a data read operation for reading data from a location in a die;
- calculate an output time point corresponding to the read instruction;
- and
- issue a random out instruction corresponding to the read instruction to the flash interface to drive the flash interface to store the data in a random access memory (RAM) when a current time reaches to, or is later than the output time point.
An apparatus for reading data from flash dies, comprising:
- a flash interface (I/F), coupled to a first die and a second die in a same channel;
- and
- a processing unit, coupled to the flash I/F, arranged operably to issue a first read instruction to the flash interface to drive the flash interface to activate a first data read operation for reading first data from a first location in the first die;
- calculate a first output time point corresponding to the first read instruction;
- issue a second read instruction to the flash interface to drive the flash interface to activate a second data read operation for reading second data from a second location in the second die;
- calculate a second output time point corresponding to the second read instruction;
- and issue a random out instruction corresponding to the second read instruction to the flash interface to drive the flash interface to store the second data in a random access memory (RAM) when a current time is earlier than the first output time point, and the current time reaches to, or is later than the second output time point.
Dependencies are inferred from the claim text.