Patent ID: 8122221

Claim:
A method comprising: receiving a plurality of read completion data portions corresponding to a single read request; storing the plurality of read completion data portions in a memory device such that an individual read completion data portion is stored in an individual address of the memory device; storing a valid indicator for a memory device address which contains the individual read completion data portion in an external storage location; storing a tag indicator associated with the read request for the individual read completion portion in an external storage location associated with the memory device address containing the individual read completion data portion; storing a sequence number associated with an individual read completion data portion in an external storage location associated with the memory device address containing the individual read completion data portion; and outputting an individual read completion data portion from the memory device to an external device, the outputting an individual read completion data portion comprising: receiving a virtual address from an external logic, wherein the virtual address includes a transaction tag corresponding to the tag indicator associated with the read request and the sequence number corresponding to the individual read completion data portion; grouping a plurality of read completion data portions stored in the memory device having a valid indicator active and the same tag indicator into a group; sorting the group based on the sequence number associated with each individual read completion data portion of the plurality of read completion data portions; presenting an associated real buffer address for the received virtual address to the memory device; and outputting the read completion data corresponding to the virtual address to the external logic.