CPC G06F 12/0817 (2013.01) [G06F 12/0811 (2013.01); G06F 12/0831 (2013.01); G06F 12/0871 (2013.01); G06F 12/128 (2013.01); G06F 2212/283 (2013.01); G06F 2212/604 (2013.01); G06F 2212/621 (2013.01)] | 20 Claims |
1. An apparatus comprising:
a cache directory configured to:
maintain, in first storage, an entry for each region of memory which has at least one cache line cached in any of a plurality of cache subsystems, wherein a region comprises a plurality of cache lines;
maintain a count that indicates how many cache lines of a given region are cached; and
allocate an entry in a second storage to track the given region on a finer granularity basis, responsive to detecting the count has exceeded a threshold, wherein the finer granularity basis is a sub-region basis.
|