| CPC G06F 1/28 (2013.01) [G06F 9/44505 (2013.01)] | 34 Claims |

|
1. A processor device comprising:
a core cluster comprising:
a plurality of processor cores comprising a corresponding plurality of Activity Management Units (AMUs);
a cluster power management circuit; and
a dynamic voltage and frequency scaling (DVFS) circuit; and
the cluster power management circuit configured to:
collect a plurality of AMU statistics from the plurality of AMUs for each frequency operating point of one or more frequency operating points over a time interval;
generate, based on the plurality of AMU statistics, a performance model representing processor performance as a function of frequency;
generate, based on the performance model and a power consumption measurement, an energy-per-instruction (EI) model representing energy per instruction as a function of frequency;
generate an advantage model based on a first rate of change of the performance model as a function of frequency and a second rate of change of the EI model as a function of frequency;
identify a target frequency operating point based on the advantage model; and
transmit the target frequency operating point to the DVFS circuit,
wherein the DVFS circuit is configured to:
receive the target frequency operating point from the cluster power management circuit; and
set a frequency of the core cluster based on the target frequency operating point.
|