Patent ID: 7296112

Claim:
A method for accessing a plurality of dynamic random access: memory (DRAM) devices in parallel, each DRAM device having at least one memory bank, the method comprising: for each storage request for a data word, determining a distribution of data segments of the data word in a plurality of memory banks based on the usage of the memory banks, the plurality of memory banks being among the memory banks of the plurality of DRAM devices, wherein a first data segment of a first data word and a second data segment of a second data word are distributed to a same memory bank according to a distribution of data segments of the first and second data words; determining a sequence of retrieving the data segments of the first and second data words, the sequence of retrieving the first data segment and the second data segment determined by retrieval of other data segments from the same memory bank; retrieving the data segments of the first and second data words in parallel from the plurality of memory banks based on the distribution of the data segments of the first and second data words and the sequence; and reassembling the retrieved data segments into the first and second data words.