Method and apparatus for prioritizing delivery of data transfer requests
First Claim
1. A method for prioritizing the delivery of information transfer requests in a system having one or more requesters to supply the information transfer requests, wherein active ones of the requesters have currently pending information transfer requests and non-active ones of the requesters have no currently pending information transfer requests, the method comprising:
- granting transfer authorization to the information transfer request associated with an active requester that is currently assigned to the highest priority level in a range of priority levels;
incrementing the priority levels assigned to each of the active and non-active requesters having a priority level less than the priority level of the active requester that was granted the transfer;
maintaining a current priority level for each of the non-active requesters having a priority level greater than the priority level of the active requester that was granted the transfer; and
reassigning the priority level of the active requester that was granted the transfer to the lowest priority level in the range of priority levels.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method for prioritizing the delivery of information transfer requests using a least-recently-serviced rotational priority technique in a data processing system having one or more requesters to supply the information transfer requests. Active requesters have currently pending information transfer requests, and non-active requesters have no currently pending information transfer requests. Transfer authorization is granted to an information transfer request associated with an active requester that is currently assigned to the highest priority level in a range of priority levels. Each of the active and non-active requesters that have a priority level less than the priority level of the active requester that was granted the transfer have their priority levels incremented, while the non-active requesters having a priority level greater than the priority level of the active requester that was granted the transfer is maintained at its current priority level. The priority level of the active requester that was granted the transfer is then reassigned to the lowest priority level in the range of priority levels.
73 Citations
16 Claims
-
1. A method for prioritizing the delivery of information transfer requests in a system having one or more requesters to supply the information transfer requests, wherein active ones of the requesters have currently pending information transfer requests and non-active ones of the requesters have no currently pending information transfer requests, the method comprising:
-
granting transfer authorization to the information transfer request associated with an active requester that is currently assigned to the highest priority level in a range of priority levels;
incrementing the priority levels assigned to each of the active and non-active requesters having a priority level less than the priority level of the active requester that was granted the transfer;
maintaining a current priority level for each of the non-active requesters having a priority level greater than the priority level of the active requester that was granted the transfer; and
reassigning the priority level of the active requester that was granted the transfer to the lowest priority level in the range of priority levels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A data transfer request prioritization circuit for use in a data processing system having a plurality of requesters that initiate data transfer requests, wherein active ones of the requesters have currently pending data transfer requests and non-active requesters have no currently pending data transfer requests, the prioritization circuit comprising:
-
means for granting transfer authorization to the data transfer request associated with an active requester that is currently assigned to the highest priority level in a range of priority levels;
means for incrementing the priority levels assigned to each of the active and non-active requesters having a priority level less than the priority level of the active requester that was granted the transfer;
means for maintaining a current priority level for each of the non-active requesters having a priority level greater than the priority level of the active requester that was granted the transfer; and
means for reassigning the priority level of the active requester that was granted the transfer to the lowest priority level in the range of priority levels. - View Dependent Claims (14, 15, 16)
-
Specification