Method and system to manage resource requests utilizing link-list queues within an arbiter associated with an interconnect device
First Claim
Patent Images
1. A method to manage a-resource requests within an arbiter associated with an interconnect device, the method including:
- identifying first and second resources required to issue a grant responsive to a resource request, the first and second resources being of a first resource type and a second resource type, respectively;
placing the resource request within a first resource type queue when the first resource is unavailable;
placing the resource request within a second resource type queue when the first resource is available and the second resource is unavailable;
implementing a first selection scheme to select a resource request for processing from the first resource type queue based on availability of the first resource type, andimplementing a second selection scheme to select a resource request for processing from the second resource type queue based on availability of the second resource type;
implementing a priority scheme between the first and second selection schemes to prioritize processing of the selected resource requests; and
issuing the grant upon availability of both the first and second resources.
14 Assignments
0 Petitions
Accused Products
Abstract
A method to manage resource requests within an arbiter associated with an interconnect device includes identifying a first resource, required to issue a grant responsive to a resource request. If the first resource is unavailable, the resource request is placed within a first queue associated with the first resource. The first queue is a queue within a first group of queues for a first resource type of the first resource. A second group of queues is maintained for a second resource type.
-
Citations
24 Claims
-
1. A method to manage a-resource requests within an arbiter associated with an interconnect device, the method including:
-
identifying first and second resources required to issue a grant responsive to a resource request, the first and second resources being of a first resource type and a second resource type, respectively; placing the resource request within a first resource type queue when the first resource is unavailable; placing the resource request within a second resource type queue when the first resource is available and the second resource is unavailable; implementing a first selection scheme to select a resource request for processing from the first resource type queue based on availability of the first resource type, and implementing a second selection scheme to select a resource request for processing from the second resource type queue based on availability of the second resource type; implementing a priority scheme between the first and second selection schemes to prioritize processing of the selected resource requests; and issuing the grant upon availability of both the first and second resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A queue system to manage resource requests within an arbiter associated with an interconnect device, the queue system comprising:
-
a memory, associated with the arbiter, to maintain first and second groups of resource type queues of requests for which first and second resource types respectively are outstanding; a resource allocator to identify first and second resources required to issue a grant responsive to a resource request, the first and second resources being of a first resource type and a second resource type, respectively, to place the resource request within a first resource type queue when the first resource is unavailable, to place the resource request within a second resource type queue when the first resource is available and the second resource is unavailable, and to issue the grant upon availability of both the first and second resources; a first selector to implement a first selection scheme to select a resource request for processing from the first group of resource type queues based on availability of the first resource type; a second selector to implement a second selection scheme to select a resource request for processing from the second group of resource type queues based on availability of the second resource type; and a priority selector to implement a priority scheme between the first and second selection schemes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification