Back to results
US 7,461,210 B1Granted
Managing set associative cache memory according to entry type
AssigneeTilera Corporation
InventorsDavid Wentzlaff, Matthew Mattina, Anant Agarwal
Life of this patent
Estimating the term…
Abstract
Managing memory includes: mediating access to a first memory as a cache for a second memory; and associating one of a plurality of entry types with entries in the cache. Data from the second memory associated with a first type is not allowed to evict a cache entry associated with a second type.
Claims24
An integrated circuit, comprising:
- a plurality of tiles, each tile comprising
- a processor,
- a memory, and
- a switch including switching circuitry to forward data received over data paths from other tiles to the processor and to switches of other tiles, and to forward data received from the processor to switches of other tiles;
- wherein at least some of the memories are configured as a cache for memory external to the tiles, and at least some of the tiles are configured to associate one of a plurality of entry types with data stored in a selected region of the external memory, and the cache is configured to determine an entry type associated with a given entry in the cache based on an entry type associated with data stored in the given cache entry, wherein data from the external memory associated with a first type is not allowed to evict a cache entry associated with a second type.
2 more elements
An apparatus, comprising:
- a first memory;
- a second memory configured as a cache for the first memory;
- and
- a translation lookaside buffer configured to store information to associate one of a plurality of entry types with data stored in a selected region of the first memory;
- wherein the cache is configured to determine an entry type associated with a given entry in the cache based on an entry type associated with data stored in the given cache entry, wherein data from the first memory associated with a first type is not allowed to evict a cache entry associated with a second type.
2 more elements
A method for managing memory, comprising:
- mediating access to a first memory as a cache for a second memory;
- associating one of a plurality of entry types with data stored in a selected region of the second memory;
- and
- determining an entry type associated with a given entry in the cache based on an entry type associated with data stored in the given cache entry, wherein data from the second memory associated with a first type is not allowed to evict a cache entry associated with a second type.
1 more element
A method for managing memory, comprising:
- mediating access to a first memory as an N-way set associative cache for a second memory, wherein data from a given address in the second memory corresponds to an address in each of N sets of the set associative cache;
- associating one of a plurality of entry types with data stored in a page of memory addresses in the second memory managed by a translation lookaside buffer;
- storing information in the translation lookaside buffer to associate data stored in the page with a given entry type;
- determining an entry type associated with a given entry in the cache based on an entry type associated with data stored in the given cache entry, wherein data from the second memory associated with a first type is not allowed to evict a cache entry associated with a second type;
- storing data associated with the first type in a corresponding address in one set and storing information in the translation lookaside buffer to designate each corresponding address in the other one or more sets for storing data associated with a type different than the first type;
- and
- storing data associated with a third type in addresses in multiple of the sets, wherein the third type is allowed to evict an entry of either first or second types.
4 more elements
Dependencies are inferred from the claim text.