Configurably prefetching head-of-queue from ring buffers
AssigneeIntel Corporation
InventorCharles E. Narad
Life of this patent
Estimating the term…
Abstract
A method includes providing a prefetch cache of entries corresponding to communication rings stored in memory, the communication rings to store information passed from at least one first processing agent to at least one second processing agent. The method also includes detecting that one of the communication rings has an entry, and determining if the communication ring having an entry is to be prefetched. The method further includes prefetching information stored in the communication ring having an the entry by issuing a ring read operation that causes the information to be placed in a corresponding one of the entries in the prefetch cache.
Claims33
A method comprising:
- providing a prefetch cache of entries corresponding to communication rings stored in memory, the communication rings to store information passed from at least one first processing agent to at least one second processing agent;
- detecting that one of the communication rings has an entry;
- determining if the communication ring having an entry is to be prefetched;
- and
- prefetching information stored in the communication ring having the entry by issuing a ring read operation that causes the information to be placed in a corresponding one of the entries in the prefetch cache.
A processor comprising:
- a plurality of processing agents;
- and
- logic to prefetch information stored in communication rings in memory, the communication rings used by the processing agents to exchange information with each other.
A computer program product residing on a computer readable medium for prefetching head-of-queue from ring buffers comprising:
- detect that a prefetch cache of entries corresponding to communication rings stored in memory has an entry;
- determine if the communication ring having an entry is to be prefetched;
- and
- issue a ring read operation that causes the information to be placed in a corresponding one of the entries in the prefetch cache from prefetch information stored in the communication ring having the entry.
Dependencies are inferred from the claim text.