In various embodiments, an apparatus comprises a plurality of agents and
an interconnect. In one embodiment, the plurality of agents includes
first through fourth agents. The interconnect comprises a plurality of
segments that are switchable (e.g. using a plurality of selection
circuits) to form communication paths between the agents, and a first
segment is included in a first communication path from the first agent to
the second agent, and is also included in a second communication path
from the third agent to the fourth agent. In another embodiment, each
segment is driven by a selection circuit. At least one selection circuit
has at least one segment and an output from at least one agent as inputs.
In yet another embodiment, an arbiter is configured to determine a
communication path on the interconnect for each requesting agent to the
destination agent over the segments. The arbiter is configured to
arbitrate among a subset of requests for which each segment in the
corresponding communication path is available.