Method and system for proximity caching in a multiple-core system
AssigneeIntel Corporation
InventorsYen-Kuang Chen, Christopher J. Hughes
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention relate to a method and system for caching data in a multiple-core system with shared cache. According to the embodiments, data used by the cores may be classified as being of one of predetermined types. The classification may enable efficiencies to be realized by performing different types of handling corresponding to different data types. For example, data classified as likely to be re-used may be stored in a shared cache, in a region of the shared cache that is closest to a core using the data. By storing the data this way, access time and energy consumption may be reduced if the data is subsequently retrieved for use by the core.
Claims25
A method comprising:
- determining data as being a type that is likely to be used by one core at a time;
- based on the determination, storing the data in a region of a shared cache of a multiple-core system closest to a core using the data;
- and
- storing an entry in a data pointer pointing to the core, the entry being used to locate the data in the future based on the core being pointed to.
An article of manufacture tangibly embodying computer-executable instructions to perform a method, said method comprising:
- determining data as being a type that is to be used by one core at a time;
- based on the determination, storing the data in a region of a shared cache of a multiple-core system closest to a core using the data;
- storing an entry being used to locate the data in the future based on the core being pointed to.
A processor comprising:
- a plurality of cores;
- a shared cache usable by two or more of the cores;
- a plurality of data pointers, wherein each entry of the data pointers is to store an entry corresponding to a core;
- and
- logic to store data upon a determination that the data is likely to be used by one core at a time, wherein the data is to be stored to a region of the shared cache closest to a first core using the data and a respective entry in the data pointers is to be stored to point to the first core using the data such that a second core requesting the data is to use the respective entry to locate the data.
A system comprising:
- a memory;
- a plurality of processors coupled to the memory, at least two of the processors including a plurality of cores;
- a shared cache usable by each of the cores;
- a plurality of data pointers;
- and
- logic to store data upon a determination that the data is likely to be used by one core at a time, wherein the data is to be stored to a region of the shared cache closest to a first core using the data and a respective entry in the data pointers is to be stored to point to the first core using the data such that a second core requesting the data is to use the respective entry to locate the data.
Dependencies are inferred from the claim text.