A memory controller and method for managing the issuance of read and write
requests to a system memory is provided. The number of outstanding read
requests and write requests issued to the system memory are separately
monitored and further issuance of read and write requests to the system
memory is separately controlled based on the number of outstanding read
and write requests, respectively. For example, the issuance of read and
write requests can be managed by independently halting and resuming the
issuance of read and write requests to the system memory to maintain the
number of outstanding read requests between first and second read
thresholds and to maintain the number of outstanding write requests
between first and second write thresholds, respectively.