High performance interconnect coherence protocol
OwnerRobert Beers, Robert G. Blankenship +4inventors
InventorsRobert Beers, Robert G. Blankenship, Robert J. Safranek, Jeff Willey, Robert A. Maddox, Aaron T. Spink
Life of this patent
Estimating the term…
Abstract
A coherence protocol message is sent corresponding to a particular cache line. A potential conflict involving the particular cache line is identified and a forward request is sent to a home agent to identify the potential conflict. A forward response can be received in response to the forward request from the home agent and a response to the conflict can be determined.
Claims31
-35. (canceled)
An apparatus comprising:
- protocol circuitry to:
- receive a snoop request related to a particular address;
- determine that a particular coherence agent has a conflicting request to the particular address;
- and
- send a forward request to another coherence agent to notify a conflict.
An apparatus comprising:
- a snoop receiver to receive a snoop request that references a particular address;
- a conflict identifier to determine that a coherence agent has an active request to an address matching the particular address;
- a response generator to generate a conflict forward request, wherein the conflict forward request is to include a command field, a destination node identifier field, a home transaction identifier field, and a peer node identifier field;
- a transmitter to send a forward request to a home agent to identify a conflict related to the snoop request;
- a resource manager to reserve a forward resource for a response to the forward request;
- and
- a response receiver to receive a forward response from the home agent, wherein the forward response is to identify a transaction identifier associated with the snoop request.
An apparatus comprising:
- protocol circuitry to:
- receive a conflict forward request from a coherence agent, wherein the conflict forward request is associated with a snoop request;
- generate a forward response to the conflict forward request, wherein the forward response is to comprise a node identifier (NID) of the coherence agent and a home agent transaction identifier (TID) associated with a home agent associated with the snoop request;
- and
- send the forward response to the coherence agent.
A method comprising:
- receiving, at a coherence agent of a block of a computing device, a snoop request related to a particular address;
- determining that the coherence agent has a conflicting request to the particular address;
- and
- send a forward request to another coherence agent to identify a conflict.
An apparatus comprising:
- a controller to interface between at least a first processor to recognize a first instruction set and second processor to recognize a second instruction set that is different from the first instruction set, the controller comprising interface logic to couple to a link comprising a plurality of lanes;
- the interface logic to:
- receive a snoop request related to a particular address;
- determine that a particular coherence agent has a conflicting request to the particular address;
- and
- send a forward request to another coherence agent to notify a conflict.
A system comprising:
- an interconnect fabric;
- a home agent;
- and
- a coherence agent communicatively coupled to the home agent via the interconnect fabric, the coherence agent to:
- receive a snoop request related to a particular address;
- determine that the coherence agent has a conflicting request to the particular address;
- and
- send a forward request over the interconnect fabric to the home agent to identify a conflict.
Dependencies are inferred from the claim text.