Caching Policy In A Multicore System On A Chip (SOC)
First Claim
1. A system implementing an adaptive last level allocation policy in a last level cache comprises:
- a multicore system configured to;
receive a stream having a stream type for allocating as new cache blocks for storage in the cache;
access a selected access profile from plural access profiles that define allocation actions according to a least recently used type of allocation policy, and based at least in part on a type of cache action, a state bit having a status that is used to determine whether to modify the selected replacement policy, and the stream type for the new cache blocks; and
allocate the new stream according to the selected access profile for a selected least recently used (LRU) position in the cache.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system comprises one or more cores. Each core comprises a processor and switch with each processor coupled to a communication network among the cores. Also disclosed are techniques for implementing an adaptive last level allocation policy in a last level cache in a multicore system receiving one or more new blocks for allocating for storage in the cache, accessing a selected access profile from plural access profiles that define allocation actions, according to a least recently used type of allocation and based on a cache action, a state bit, and traffic pattern type for the new blocks of data and handling the new block according to the selected access profile for a selected least recently used (LRU) position in the cache.
-
Citations
18 Claims
-
1. A system implementing an adaptive last level allocation policy in a last level cache comprises:
a multicore system configured to; receive a stream having a stream type for allocating as new cache blocks for storage in the cache; access a selected access profile from plural access profiles that define allocation actions according to a least recently used type of allocation policy, and based at least in part on a type of cache action, a state bit having a status that is used to determine whether to modify the selected replacement policy, and the stream type for the new cache blocks; and allocate the new stream according to the selected access profile for a selected least recently used (LRU) position in the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A method of implementing a last level allocation policy in a last level cache in a multicore system, the method comprising:
-
receiving a stream having a stream type for allocating as new cache blocks for storage in the cache; accessing a selected access profile from plural access profiles that define allocation actions according to a least recently used type of allocation policy, and based at least in part on a type of cache action, a state bit having a status that is used to determine whether to modify the selected replacement policy, and stream type for the new cache blocks; and allocating the new stream according to the selected access profile for a selected least recently used (LRU) position in the cache.
-
-
18. A computer program product tangibly stored on a computer readable medium for implementing a last level allocation policy in a last level cache in a multicore system, the computer program product comprising instructions to:
-
receive a stream having a stream type for allocating as new cache blocks for storage in the cache; access a selected access profile from plural access profiles that define allocation actions according to a least recently used type of allocation policy, and based at least in part on a type of a cache action, a state bit having a status that is used to determine whether to modify the selected replacement policy, and stream type for the new cache blocks; and allocate the new stream according to the selected access profile for a selected east recently used (LRU) position in the cache.
-
Specification