is a last in used block or not s 709 if it is the last in used block the end indicator is updated and the found in used block is marked as the last in used block s 714 then the translation unit corresponding to the last in used block is inserted into the in used series link s 708 however when the next translation unit of the ba_ins is not the last in used block the determining operation is executed onto the next ba_ins when the scanning process mentioned above is executed on the last block the generation of the in used block series link table is completed it should be noted that in an embodiment of the present invention the translation table uses a bidirectional series link data structure to generate the translation relation between the in used memory block and the system address in order to reduce the built in buffer size of the controller or in order to improve the performance of searching the corresponding memory block address other data structure may be applied in the present invention referring to fig8 after the translation table is generated s 902 the controller is ready to take the access instruction provided by the system s 804 when the system issues the read instruction both lba address and data length of the required data are transmitted to the silicon storage media s 806 meanwhile the controller of the silicon storage media searches for a corresponding data frame in the translation table starting from the memory block address pointed by the start indicator s 808 wherein when the start point and the length of the data to be read are beyond the start point of a most front.