Patent ID: 8060686

Claim:
A method for managing memories, adapted to a memory module including at least two types of memories, the method comprising: receiving a data accessing command including a logical address of data to be accessed; identifying a type of the memory corresponding to the logical address, wherein the memories are selected from one of a combination of a block address memory and a SLC flash memory, a combination of a block address memory and a MLC flash memory, a combination of SLC flash memories having a first capacity and a second capacity, and a combination of MLC flash memories having a third capacity and a fourth capacity, wherein the first capacity is not equal to the second capacity and the third capacity is not equal to the fourth capacity; executing the data accessing command to the memory according to the logical address and the type of the identified memory; and adjusting data accessing formats of the memories according to hardware structures of the memories, so as to unify an accessing unit for each data accessing operation when the memory module is one of the combination of SLC flash memories having the first capacity and the second capacity, and the combination of MLC flash memories having the third capacity and the fourth capacity, wherein the step of adjusting the data accessing formats of the memories so as to unify the accessing unit for each data accessing operation comprises: uniformly setting number of programs (NOP) of the memories to be 1.