Back to results
US 2010/0138607 A1Published application
Increasing concurrency and controlling replication in a multi-core cache hierarchy
AssigneeIntel Corporation
InventorsChristopher J. Hughes, Changkyu Kim, Yen-Kuang Chen
Life of this patent
Estimating the term…
Abstract
In one embodiment, the present invention includes a directory of a private cache hierarchy to maintain coherency between data stored in the cache hierarchy, where the directory is to enable concurrent cache-to-cache transfer of data to two private caches. Other embodiments are described and claimed.
Claims20
An apparatus comprising:
- a plurality of cores each to execute instructions;
- a plurality of private caches, each associated with one of the plurality of cores, wherein each private cache is to store data only for the associated core;
- and
- a directory to store information to maintain coherency between data stored in the plurality of private caches, wherein the directory is to allow concurrent transfers of first data stored in at least one of the private caches to a second private cache and a third private cache.
1 more element
A system comprising:
- a multi-core processor including a plurality of private caches, each associated with one of a plurality of cores, wherein each private cache is to store data only for the associated core, and a directory to store information to maintain coherency between data stored in the private caches, wherein the directory includes logic to select which of a first private cache and a second private cache is to perform a cache-to-cache transfer to a third private cache, based on a non-random policy;
- and
- a dynamic random access memory (DRAM) coupled to the multi-core processor.
A method comprising:
- receiving a first line including first data for storage in a first private cache of a multi-core processor including a private cache hierarchy;
- determining whether the first data is also stored in at least one other private cache of the private cache hierarchy and if not, storing the first line into a high priority cache line of the first private cache;
- and
- if the first data is also stored in the at least one other private cache, determining if the first data was re-used in the at least one other private cache and if so, storing the first line into the high priority cache line, and otherwise storing the first line into a low priority cache line of the first private cache.
1 more element
Dependencies are inferred from the claim text.