Patent ID: 7376803

Claim:
A method of reordering memory access requests comprising: receiving a plurality of memory access requests including an oldest memory access request; determining whether the oldest of the plurality of memory access requests has been bypassed a first number of times and if the oldest of the plurality of memory access requests has been bypassed a first number of times, then issuing that memory access request; else determining if any of the plurality of memory access requests matches a row and bank of a last request; and if a memory access request matches a row and bank of a last request, then issuing that memory request; else determining if any of the plurality of memory access requests matches a row and memory of a last request; and if a memory access request matches a row and memory of the last request, then issuing that memory request; else determining if any of the plurality of memory access requests matches a row of a last request; and if a memory access request matches a row of the last request, then issuing that memory request; else issuing the oldest memory access request in the plurality of memory access requests.