Methods and systems for performing dynamic power management via frequency and voltage scaling
First Claim
1. A method for dynamically managing the power consumption of a digital system comprising the steps of:
- accepting clock configuration data comprising a plurality of frequency values for a clock of a processor of the digital system;
accepting voltage configuration data comprising a plurality of voltage points of a voltage regulator and an associated maximum frequency for each voltage point of the plurality of voltage points;
determining a plurality of setpoints for the processor from the clock configuration data and the voltage configuration data wherein the number of setpoints corresponds to the number of frequency values in the plurality of frequency values and each setpoint comprises a frequency value of the plurality of frequency values and a minimum voltage point required for the frequency value;
accepting a request from an entity of the digital system to change a current setpoint of the processor to a new setpoint; and
changing the current setpoint of the processor to the new setpoint wherein a current frequency of the clock is changed to the frequency value of the setpoint and a voltage of the voltage regulator is changed to the voltage point of the setpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for dynamically managing the power consumption of a digital system. These methods and systems broadly provide for varying the frequency and voltage of one or more clocks of a digital system upon request by an entity of the digital system. An entity may request that the frequency of a clock of the processor of the digital system be changed. After the frequency is changed, the voltage point of the voltage regulator of the digital system is automatically changed to the lowest voltage point required for the new frequency if there is a single clock on the processor. If the processor is comprised of multiple processing cores with associated clocks, the frequency is changed to the lowest voltage point required by all frequencies of all clocks.
106 Citations
16 Claims
-
1. A method for dynamically managing the power consumption of a digital system comprising the steps of:
-
accepting clock configuration data comprising a plurality of frequency values for a clock of a processor of the digital system;
accepting voltage configuration data comprising a plurality of voltage points of a voltage regulator and an associated maximum frequency for each voltage point of the plurality of voltage points;
determining a plurality of setpoints for the processor from the clock configuration data and the voltage configuration data wherein the number of setpoints corresponds to the number of frequency values in the plurality of frequency values and each setpoint comprises a frequency value of the plurality of frequency values and a minimum voltage point required for the frequency value;
accepting a request from an entity of the digital system to change a current setpoint of the processor to a new setpoint; and
changing the current setpoint of the processor to the new setpoint wherein a current frequency of the clock is changed to the frequency value of the setpoint and a voltage of the voltage regulator is changed to the voltage point of the setpoint. - View Dependent Claims (2, 3)
-
-
4. A method for dynamically managing the power consumption of a digital system wherein a processor of the digital system is comprised of a plurality of processing cores wherein each processing core of the plurality of processing cores has an associated clock comprising the steps of:
-
accepting clock configuration data comprising a plurality of frequency values for each clock of the processor;
accepting voltage configuration data comprising a plurality of voltage points of a voltage regulator and an associated maximum frequency value for each voltage point of the plurality of voltage points;
determining a plurality of setpoints for each processing core of the plurality of processing cores from the plurality of frequency values and the voltage configuration data wherein the number of setpoints for each processing core corresponds to the number of frequency values in the plurality of frequency values of the associated clock of the processing core and each setpoint comprises a frequency value of the plurality of frequency values of the associated clock and a minimum voltage point required for the frequency value;
accepting a request from an entity of the digital system to change a first current setpoint of a first processing core to a first new setpoint; and
changing the first current setpoint of the first processing core to the first new setpoint wherein a current frequency of the associated clock is changed to the frequency value of the first new setpoint and a voltage of the voltage regulator is changed to the voltage point of the first new setpoint if the voltage point of the first new setpoint is the minimum voltage required for all current frequencies of all clocks of the plurality of processing cores. - View Dependent Claims (5, 6, 7)
-
-
8. A method for dynamically managing the power consumption of a digital system comprising the steps of:
-
accepting a request from an entity of the digital system to change a current frequency of a clock of a processor in the digital system to a new frequency;
changing the current frequency to the new frequency; and
changing automatically a voltage of a voltage regulator of the digital system to the minimum voltage required for the new frequency. - View Dependent Claims (9, 10)
-
-
11. A digital system operable to dynamically manage power consumption, the digital system comprising:
-
a processor;
a voltage regulator connected to regulate voltage of the processor;
a memory coupled to the processor, wherein the memory stores a power scaling library wherein the power scaling library is executable to enable any entity of a plurality of entities of the digital system to cause a current frequency of a clock of the processor to be changed to a new frequency and wherein the power scaling library automatically changes a voltage of the voltage regulator to a minimum voltage required by the new frequency after the current frequency is changed to the new frequency. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification