Supporting multiple channels of a single interface
AssigneeIntel Corporation
InventorsSridhar Lakshmanamurthy, Mikal C. Hunsaker, Michael T. Klinglesmith, Blaise Fanning, Eran Tamari, Joseph Murray, Rohit R. Verma
Life of this patent
Estimating the term…
Abstract
In one embodiment, the present invention includes a method for receiving a request for a transaction from a first agent in a fabric and obtaining an address, a requester identifier, a tag, and a traffic class of the transaction, and determining a channel of a target agent to receive the transaction based on at least two of the address, the requester identifier, the tag, and the traffic class. Based on this channel determination, the transaction can be sent to the channel of the target agent. Other embodiments are described and claimed.
Claims20
A method comprising:
- receiving at least a portion of a transaction in a fabric from a first agent coupled to the fabric, the transaction including a command portion having a plurality of attributes;
- determining a channel of a plurality of channels of a second agent coupled to the fabric to receive the transaction,
- a first decode option performed in the fabric by mapping the transaction to the channel using at least some of the plurality of attributes;
- or a second decode option performed in the second agent by mapping the transaction to the channel using at least some of the plurality of attributes;
- and
- forwarding the transaction to the channel if the channel has sufficient resources to accept the transaction.
An apparatus comprising:
- a first agent to issue a request for a transaction to a fabric coupled to the first agent, wherein the request includes a plurality of attributes of the transaction;
- the fabric to receive the request including the plurality of attributes, determine a channel of a plurality of channels of a second agent coupled to the fabric to receive the transaction, by mapping the transaction to the channel using at least some of the plurality of attributes when a first decode option is active;
- and
- a plurality of agents coupled to the fabric including the second agent, wherein the fabric is to forward the transaction to the channel of the second agent if the channel has sufficient resources to accept the transaction, the second agent to map the transaction to the channel using at least some of the plurality of attributes when a second decode is active.
An article comprising a machine-accessible storage medium including instructions that when executed cause a system-on-chip (SoC) to:
- receive a request for a transaction from a first agent in a fabric and obtain an address of the transaction, a requester identifier of the transaction, a tag of the transaction, and a traffic wherein the fabric is to determine the channel when a first decode option is active and the target agent is to determine the channel based on at least two of the address, the requester identifier, the tag, and the traffic class when a second decode option is active;
- and
- send the transaction to the channel of the target agent.
Dependencies are inferred from the claim text.