PROVIDING A FINE-GRAINED ARBITRATION SYSTEM
First Claim
Patent Images
1. A method comprising:
- selecting one of a plurality of requesters for servicing, and updating a first counter and a second counter associated with the selected requester, wherein the first counter corresponds to a command unit counter and the second counter corresponds to a data unit counter;
determining if each of the first and second counters are in compliance with a corresponding threshold value for the first and second counters; and
if so, granting a transaction for the selected requester, and otherwise denying the transaction for the selected requester.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method for selecting a requester to service during an arbitration round, and updating counters associated with the selected requester including a command unit counter and a data unit counter, determining if the counters are in compliance with corresponding threshold values, and if so granting a transaction for the selected requester, and otherwise denying the transaction. Other embodiments are described and claimed.
-
Citations
20 Claims
-
1. A method comprising:
-
selecting one of a plurality of requesters for servicing, and updating a first counter and a second counter associated with the selected requester, wherein the first counter corresponds to a command unit counter and the second counter corresponds to a data unit counter; determining if each of the first and second counters are in compliance with a corresponding threshold value for the first and second counters; and if so, granting a transaction for the selected requester, and otherwise denying the transaction for the selected requester. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a first counter circuit including a plurality of first counters each associated with a requester and to store a count of command units allocated to the corresponding requester; a second counter circuit including a plurality of second counters each associated with a requester and to store a count of data units allocated to the corresponding requester; and an arbiter coupled to the first and second counter circuits to select one of the plurality of requesters to service and to grant a transaction of the requester access to an interconnect if the first and second counters associated with the selected requester are in compliance with a corresponding threshold value, and otherwise to deny the transaction of the requester. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a first agent to perform operations on data; a second agent to perform operations on data; a shared interconnect coupled to the first and second agents; a command unit counter to store a count of command units allocated to the first and second agents; a data unit counter to store a count of data units allocated to the first and second agents; and an arbiter coupled to the command unit counter and the data unit counter, and to select one of the first and second agents to enable access to the shared interconnect if the command unit counter and the data unit counter associated with the selected agent are above a corresponding threshold value, and otherwise to prevent the access to the shared interconnect by the selected agent. - View Dependent Claims (19, 20)
-
Specification