CPC G06F 1/3206 (2013.01) [G06F 1/324 (2013.01); G06F 1/3275 (2013.01); G06F 1/3296 (2013.01); G06F 11/3058 (2013.01); G06F 11/3075 (2013.01); G06F 15/7807 (2013.01)] | 19 Claims |
1. An electronic system, comprising:
one or more processor clusters and first memory;
power management integrated circuit (PMIC);
second memory coupled to the one or more processing clusters;
a plurality of power sensors distributed on the electronic system, wherein the power sensors are configured to collect a plurality of power samples from a plurality of power domains of the electronic system, each power sample including at least one of temperature, power consumption, and current values associated with a respective power domain; and
a power management engine circuit coupled to the plurality of power sensors, wherein the power management engine circuit is configured to:
(1) receive the plurality of power samples from the plurality of power domains;
(2) process the power samples based on locations of the corresponding power sensors to generate one or more power profiles and a plurality of power throttling thresholds;
(3) based on the one or more power profiles, implement a global power control operation having a first rate by determining power budgets of a plurality of power domains on a firmware level and enabling operations of the plurality of power domains according to the power budgets; and
(4) based on the one or more power profiles, enable the plurality of power domains to implement a plurality of local power control operations based on the plurality of power throttling thresholds on a hardware level, the local power control operations having second rates greater than the first rate.
|