ALLOCATING SPACE IN DEDICATED CACHE WAYS
First Claim
Patent Images
1. A system, comprising:
- a processor core;
a cache coupled to the core and comprising at least one cache way dedicated to the core, said cache way comprising multiple cache lines; and
a cache controller coupled to the cache;
wherein, upon receiving a data request from the core, the cache controller determines whether said cache has a predetermined amount of invalid cache lines;
wherein, if the cache does not have said predetermined amount of invalid cache lines, the cache controller is adapted to allocate space in the cache for new data, the space allocable in said at least one cache way dedicated to the core.
2 Assignments
0 Petitions
Accused Products
Abstract
A system comprises a processor core and a cache coupled to the core and comprising at least one cache way dedicated to the core, where the cache way comprises multiple cache lines. The system also comprises a cache controller coupled to the cache. Upon receiving a data request from the core, the cache controller determines whether the cache has a predetermined amount of invalid cache lines. If the cache does not have the predetermined amount of invalid cache lines, the cache controller is adapted to allocate space in the cache for new data, where the space is allocable in the at least one cache way dedicated to the core.
-
Citations
20 Claims
-
1. A system, comprising:
-
a processor core; a cache coupled to the core and comprising at least one cache way dedicated to the core, said cache way comprising multiple cache lines; and a cache controller coupled to the cache; wherein, upon receiving a data request from the core, the cache controller determines whether said cache has a predetermined amount of invalid cache lines; wherein, if the cache does not have said predetermined amount of invalid cache lines, the cache controller is adapted to allocate space in the cache for new data, the space allocable in said at least one cache way dedicated to the core. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a first processor core associated with a first cache; a second processor core associated with a second cache; a third cache associated with both the first and second processor cores, said third cache comprises multiple ways, a different one of said multiple ways dedicated to each of the processor cores; and a cache controller coupled to the first, second and third caches; wherein, if a cache miss is generated in the first cache, and if there do not exist a predetermined number of invalid lines in said third cache, the cache controller searches each of multiple ways of the third cache for a line that indicates that the line is not stored in the first or second caches; wherein, if said line is found, the cache controller allocates space in a target way of the third cache associated with the line and stores data in said target way. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
generating a request for data; determining whether a cache comprises said data, said cache comprising multiple ways; if said cache does not comprise said data and there are not a predetermined number of invalid lines in said cache, searching ways of said cache for a line that is not also stored in another cache and replacing said line with said data; and if said line is not found, allocating space for said data in one of said multiple ways, the one of said multiple ways dedicated to processing logic that generated said request for data. - View Dependent Claims (17, 18, 19, 20)
-
Specification