Buffer control system and method for a memory system having outstanding read and write request buffers
First Claim
1. A method of managing issuance of memory requests to a system memory, comprising:
- determining at first and second buffer control circuits of a flow control unit a number of outstanding memory requests of a first kind and a second kind issued to the system memory, respectively; and
controlling issuance of additional memory requests of the first and second kinds to the system memory in response to the number of outstanding memory requests of the first and second kinds including issuing additional memory requests of the first kind to the system memory when the number of outstanding memory requests of the first kind is within a first range and not issuing additional memory requests of the first kind to the system memory when the number of outstanding memory requests of the first kind exceeds the first range.
7 Assignments
0 Petitions
Accused Products
Abstract
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 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.
307 Citations
21 Claims
-
1. A method of managing issuance of memory requests to a system memory, comprising:
-
determining at first and second buffer control circuits of a flow control unit a number of outstanding memory requests of a first kind and a second kind issued to the system memory, respectively; and controlling issuance of additional memory requests of the first and second kinds to the system memory in response to the number of outstanding memory requests of the first and second kinds including issuing additional memory requests of the first kind to the system memory when the number of outstanding memory requests of the first kind is within a first range and not issuing additional memory requests of the first kind to the system memory when the number of outstanding memory requests of the first kind exceeds the first range. - View Dependent Claims (2, 3)
-
-
4. A method of managing issuance of data access requests to a system memory, comprising:
-
receiving indication of data access requests of a first kind and a second kind having been serviced by the system memory and providing the same to a flow control unit having first and second buffer control circuits corresponding to the first and second kinds of data access requests, respectively; and issuing further data access requests of the first kind to the system memory based on a total number of outstanding data access requests of the first kind and issuing further data access requests of the second kind to the system memory based on a total number of outstanding data access requests of the second kind. - View Dependent Claims (5, 6, 7)
-
-
8. A method of managing issuance of memory requests to a system memory, comprising:
-
incrementing a read request counter in response to issuance of a read request and decrementing the read request counter in response to receiving an indication that the corresponding read request has been serviced by the system memory to monitor a number of outstanding read requests issued to the system memory; and controlling issuance of read requests to the system memory based on the number of outstanding read requests including halting further issuance of read requests in response to the number of outstanding read requests exceeding a read request threshold. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method of managing issuance of memory requests to a system memory, comprising:
-
incrementing a write request counter in response to issuance of a write request and decrementing the write request counter in response to receiving an indication that the corresponding write request has been serviced by the system memory to monitor a number of outstanding write requests issued to the system memory; and controlling issuance of write requests to the system memory based on the number of outstanding write requests including halting further issuance of write requests in response to the number of outstanding write requests exceeding a write request threshold. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
monitoring a number of outstanding data access requests to a system memory of first and second types independently; halting and resuming issuance of data access requests of the first type to maintain the number of outstanding requests of the first type between first and second thresholds and halting and resuming issuance of data access requests of the second type to maintain the number of outstanding requests of the second type between third and fourth thresholds. - View Dependent Claims (21)
-
Specification