Back to results
US 2012/0059962 A1Published application
Providing a fine-grained arbitration system
AssigneeIntel Corporation
InventorSiaw Kang Lai
Life of this patent
Estimating the term…
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.
Claims20
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 more element
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.
1 more element
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.
4 more elements
Dependencies are inferred from the claim text.