Dynamic reservations in a unified request queue
First Claim
Patent Images
1. A method of data processing in a data processing system, the method comprising:
- servicing multiple types of requests via a unified request queue including a total of N entries, wherein N is a positive integer greater than one and any of the N entries is allocable to a request of any of multiple request types;
reserving a number of entries in the unified request queue for a first request type among the multiple request types; and
dynamically varying the number of entries reserved for the first request type based on a number of requests of the first request type rejected by the unified request queue due to allocation of entries in the unified request queue to other requests, wherein;
the data processing system includes a memory controller including the unified request queue;
servicing multiple types of requests includes servicing multiple types of memory access requests; and
wherein the dynamically varying includes dynamically varying the number of entries reserved for the first request type based on a number of Retry coherence responses provided for requests of the first request type within a predetermined period.
1 Assignment
0 Petitions
Accused Products
Abstract
A unified request queue includes multiple entries for servicing multiple types of requests. Each of the entries of the unified request queue is generally allocable to requests of any of the multiple request types. A number of entries in the unified request queue is reserved for a first request type among the multiple types of requests. The number of entries reserved for the first request type is dynamically varied based on a number of requests of the first request type rejected by the unified request queue due to allocation of entries in the unified request queue to other requests.
16 Citations
8 Claims
-
1. A method of data processing in a data processing system, the method comprising:
-
servicing multiple types of requests via a unified request queue including a total of N entries, wherein N is a positive integer greater than one and any of the N entries is allocable to a request of any of multiple request types; reserving a number of entries in the unified request queue for a first request type among the multiple request types; and dynamically varying the number of entries reserved for the first request type based on a number of requests of the first request type rejected by the unified request queue due to allocation of entries in the unified request queue to other requests, wherein;
the data processing system includes a memory controller including the unified request queue;servicing multiple types of requests includes servicing multiple types of memory access requests; and wherein the dynamically varying includes dynamically varying the number of entries reserved for the first request type based on a number of Retry coherence responses provided for requests of the first request type within a predetermined period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification