System, apparatus and method for performing distributed arbitration
AssigneeIntel Corporation
InventorsYanir Oz, Tsvika Kurts
Life of this patent
Estimating the term…
Abstract
In one embodiment, a distributed arbitration system for an interconnect includes: a first transmitter to output first data and a transmit identifier associated with the first data; and a first arbiter coupled to the first transmitter to receive the first data and to arbitrate between the first data and second data from a second arbiter coupled to the first arbiter, based at least in part on a change in a state of the transmit identifier. Other embodiments are described and claimed.
Claims18
A distributed arbitration system for an interconnect comprising:
- a first transmitter to output first data and a transmit identifier associated with the first data;
- and
- a first arbiter coupled to the first transmitter to receive the first data and to arbitrate between the first data and second data from a second arbiter coupled to the first arbiter, based at least in part on a change in a state of the transmit identifier, the first arbiter comprising a first queue to store the first data and a second queue to store the second data.
A non-transitory machine-readable medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
- storing first data from a first source in a first buffer of an arbiter, the first data associated with a first identifier;
- storing second data from a second source in a second buffer of the arbiter, the second data associated with a second identifier;
- selecting the first data for output from the arbiter, based at least in part on a transition in a state of the first identifier;
- and
- selecting third data from the first source in the first buffer for output from the arbiter following the first data if the third data is associated with a first identifier having the same state as the first identifier associated with the first data.
An integrated circuit comprising:
- a first core;
- a second core;
- a graphics engine;
- an interconnect coupled to the first core, the second core, and the graphics engine;
- and
- a distributed arbitration system associated with the interconnect, the distributed arbitration system comprising:
- a first arbiter coupled to at least the first core, the first arbiter to select from a first plurality of information blocks a first information block sent from the first core based at least in part on a transition in a state of a first indicator associated with the first information block, the first arbiter to send the first information block to a second arbiter;
- and
- the second arbiter coupled to at least the second core, the second arbiter to select from a second plurality of information blocks a second information block sent from the first arbiter based at least in part on a transition in a state of a second indicator associated with the second information block, the second arbiter to send the second information block to a destination.
Dependencies are inferred from the claim text.