Optimized ring protocols and techniques
AssigneeIntel Corporation
InventorsMeenakshisundaram R. Chinthamani, R. Guru Prasadh, Hari K. Nagpal, Phanindra K. Mannava
Life of this patent
Estimating the term…
Abstract
Methods and apparatus relating to ring protocols and techniques are described. In one embodiment, a first agent generates a request to write to a cache line of a cache over a first ring of a computing platform. A second agent that receives the write request forwards it to a third agent over the first ring of the computing platform. In turn, a third agent (e.g., a home agent) receives data corresponding to the write request over a second, different ring of the computing platform and writes the data to the cache. Other embodiments are also disclosed.
Claims18
An apparatus comprising:
- first agent to transmit a non-temporal store request;
- second agent to receive the non-temporal store request from the first agent and forward the non-temporal store request to a third agent,
- wherein the third agent is to perform a write operation, in response to the non-temporal store request, without performance of a prior read for ownership operation, wherein addresses to be assigned to a tag directory and the third agent are to be generated via a hash, wherein the hash is to create an affinity between the tag directory and the third agent.
An apparatus comprising:
- a core to transmit a non-temporal store request;
- and
- a directory agent to receive and forward the non-temporal store request to a home agent,
- wherein the directory agent is to transmit a write pull message to the core without a GO message in response to the non-temporal store request, wherein the directory agent is to transmit a GO message to the core in response to a complete message from the home agent, wherein addresses to be assigned to a tag directory and the home agent are to be generated via a hash, wherein the hash is to create an affinity between the tag directory and the home agent.
An apparatus comprising:
- at least two rings, wherein at least eight slices are to be coupled to the at least two rings, wherein each slice is to comprise:
- a core;
- a tag directory;
- and
- a ring stop, coupled to the core and the tag directory,
- wherein the core is to issue a non-temporal store request that is forwarded by the tag directory to a home agent, wherein the tag directory is to transmit to the core and the home agent is to send a complete message to the tag directory, and wherein the tag directory is to send a GO message in response to the complete message.
A method comprising:
- transmitting a non-temporal store request from a core to a directory agent;
- and
- forwarding the non-temporal store request from the directory agent to a home agent,
- wherein the directory agent transmits a write pull message to the core without a GO message in response to the non-temporal store request, wherein the directory agent transmits a GO message to the core in response to a complete message from the home agent, wherein addresses to be assigned to a tag directory and the home agent are generated via a hash, wherein the hash is to create an affinity between the tag directory and the home agent.
A system comprising:
- a server having an audio device;
- the server having a first agent to transmit a non-temporal store request;
- the server having a second agent to receive the non-temporal store request from the first agent and forward the non-temporal store request to a third agent of the server,
- wherein the third agent is to perform a write operation, in response to the non-temporal store request, without performance of a prior read for ownership operation, wherein addresses to be assigned to a tag directory and the third agent are to be generated via a hash, wherein the hash is to create an affinity between the tag directory and the third agent.
Dependencies are inferred from the claim text.