Patent ID: 8769239

Claim:
A method comprising: receiving a memory request from a hardware subsystem to a memory, wherein the memory request includes a first identifier; replacing the first identifier with a modified identifier selected from a plurality of modified identifiers that are available to assign to memory requests, wherein the modified identifier is selected responsive to receiving the memory request; transmitting the memory request with the modified identifier to the memory through a processor complex; in response to transmitting the memory request, receiving a response from the memory, wherein the response includes the modified identifier; determining that the response corresponds to the memory request based, at least in part, on the modified identifier; replacing the modified identifier with the first identifier; transmitting the response with the first identifier to the hardware subsystem; preventing selection of the modified identifier for a subsequently-received memory request prior to transmitting the response to the hardware subsystem; and releasing the modified identifier to be used for another memory request responsive to transmitting the response to the hardware subsystem.