Request arbitration by age and traffic classes
AssigneeHewlett Packard Enterprise Development LP
InventorsNicholas George McDonald, Darel Neal Emmot
Life of this patent
Estimating the term…
Abstract
Example implementations relate to hybrid arbitration of requests for access to a shared pool of resources. An example implementation includes receiving a set of requests for access to the shared pool of resources. The requests may each be from any number of traffic classes. A traffic class may be selected according to turn-based arbitration logic. Additionally, a request from each traffic class of a subset of received requests may be selected. A request selected by the age-based arbitration logic and of the selected traffic class may be granted access to the shared pool of resources.
Claims20
A hybrid arbitration device comprising:
- turn-based arbitration logic to receive a first set of requests derived from a plurality of different traffic classes and select a traffic class from the plurality of different traffic classes, wherein the traffic class is selected according to a turn-based arbitration scheme;
- and
- age-based arbitration logic to receive a second set of requests derived from at least one of the plurality of different traffic classes, and from the received requests select a request from each of the plurality of different traffic classes, wherein the request is selected according to an age-based arbitration scheme, and
- wherein a request selected by the age-based arbitration logic and of the traffic class selected by the turn-based arbitration logic is granted access to a shared pool of resources.
A processor implemented method comprising:
- receiving a set of requests for access to a shared pool of resources, wherein each request of the set of requests is of a traffic class of a plurality of traffic classes;
- selecting, according to turn-based arbitration logic, a traffic class of the plurality of traffic classes;
- selecting, according to age-based arbitration logic, a request from each traffic class of a subset of received requests;
- and
- granting, to a request selected by the age-based arbitration logic and of the selected traffic class, access to a shared pool of resources.
A system comprising:
- a class mapper to map requesters to a plurality of different traffic classes;
- turn-based arbitration logic to receive a set of requests via the requesters, the turn-based arbitration logic to select a first traffic class according to a turn-based arbitration scheme and output a control signal associated with the selected first traffic class;
- a selector to:
- receive, the set of requests via the requesters, and the control signal;
- and
- select requests of the first traffic class as indicated by the control signal;
- and
- age-based arbitration logic to:
- receive requests selected by the selector;
- and
- select a request according to an age-based arbitration scheme, wherein the selected request is transmitted to a shared pool of resources.
Dependencies are inferred from the claim text.