Providing a fine-grained arbitration system
First Claim
Patent Images
1. An apparatus comprising:
- a first counter circuit including a plurality of first counters each associated with one of a plurality of requesters of a system on a chip (SoC) and to store a count of command units allocated to the corresponding requester, each of the command units corresponding to a command portion of a transaction;
a second counter circuit including a plurality of second counters each associated with one of the plurality requesters of the SoC and to store a count of data units allocated to the corresponding requester, each of the data units corresponding to a data portion of a transaction; and
an arbiter coupled to the first and second counter circuits to select one of the plurality of requesters and to grant a transaction of the selected 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 selected requester access to the interconnect.
0 Assignments
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. An apparatus comprising:
-
a first counter circuit including a plurality of first counters each associated with one of a plurality of requesters of a system on a chip (SoC) and to store a count of command units allocated to the corresponding requester, each of the command units corresponding to a command portion of a transaction; a second counter circuit including a plurality of second counters each associated with one of the plurality requesters of the SoC and to store a count of data units allocated to the corresponding requester, each of the data units corresponding to a data portion of a transaction; and an arbiter coupled to the first and second counter circuits to select one of the plurality of requesters and to grant a transaction of the selected 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 selected requester access to the interconnect. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory storage medium including instructions to enable a machine to perform a method, comprising:
-
selecting, in an arbiter of a system on a chip (SoC), one of a plurality of requesters for servicing, and thereafter updating a first counter and a second counter associated with the selected requester, wherein the first counter corresponds to a command unit counter to maintain a first count value associated with a command portion of a transaction and the second counter corresponds to a data unit counter to maintain a second count value associated with a data portion of the transaction; 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 (9, 10, 11, 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, each of the command units corresponding to a command portion of a transaction; a data unit counter to store a count of data units allocated to the first and second agents, each of the data units corresponding to at least a part of a data portion of a transaction; 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 control access to the shared interconnect based on the count of the command unit counter and the count of the data unit counter. - View Dependent Claims (19, 20)
-
Specification