Patent ID: 8135885

Claim:
A method of formatting write data from a first client and a second client before the write data is written into a memory unit, comprising: receiving a first write request from the first client and a second write request from the second client, wherein each write request includes a virtual page number, an offset, and a size that specifies the amount of write data to be written to the memory unit; determining a location in a first alignment buffer corresponding to the offset included in the first write request; storing the write data associated with the first write request in the first alignment buffer beginning at said location substantially in parallel with translating the virtual page number included in the first write request into a first physical address; determining a location in a second alignment buffer corresponding to the offset included in the second write request; and storing the write data associated with the second write request in the second alignment buffer beginning at said location substantially in parallel with translating the virtual page number included in the second write request into a second physical address, wherein a width of each alignment buffer corresponds to a bandwidth associated with the memory unit.