Dynamically Controlling Cache Size To Maximize Energy Efficiency
First Claim
Patent Images
1. A method comprising:
- determining, in a power controller of a multicore processor, whether a memory dependency value of a workload is greater than a first threshold, and if so enabling all of a plurality of ways of a cache memory of the multicore processor; and
otherwise determining, in the power controller, if the memory dependency value is less than a third threshold, and if so disabling at least one way of the cache memory.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention is directed to a processor having a plurality of cores and a cache memory coupled to the cores and including a plurality of partitions. The processor can further include a logic to dynamically vary a size of the cache memory based on a memory boundedness of a workload executed on at least one of the cores. Other embodiments are described and claimed.
167 Citations
20 Claims
-
1. A method comprising:
-
determining, in a power controller of a multicore processor, whether a memory dependency value of a workload is greater than a first threshold, and if so enabling all of a plurality of ways of a cache memory of the multicore processor; and otherwise determining, in the power controller, if the memory dependency value is less than a third threshold, and if so disabling at least one way of the cache memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processor comprising:
-
a plurality of cores each to independently execute instructions; a cache memory coupled to the plurality of cores and including a plurality of partitions; and a power controller coupled to the plurality of cores and the cache memory, wherein the power controller includes a first logic to dynamically vary a size of the cache memory based on a memory boundedness of a workload executed on at least one of the plurality of cores. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a multicore processor including a plurality of cores, a shared cache, and a first logic to dynamically enable a portion of the shared cache to retain a state of at least one of the plurality of cores when the multicore processor is in a package low power state in which at least one other portion of the shared cache is power gated; and a dynamic random access memory (DRAM) coupled to the multicore processor. - View Dependent Claims (17, 18, 19, 20)
-
Specification