Memory bandwidth may be enhanced by reordering read and write requests to
memory. A read queue can hold multiple read requests and a write queue can hold
multiple write requests. By examining the contents of the queues, the order in
which the read and write requests are presented to memory may be changed to avoid
or minimize page replace conflicts, DIMM turn around conflicts, and other types
of conflicts that could otherwise impair the efficiency of memory operations.