Method and apparatus for adaptive CPU power management
First Claim
1. In a system employing a CPU and an operating system, a method for performing adaptive run-time power management of said CPU, said method comprising:
- generating a set of boot-time profiles during a CPU boot time, said boot-time profiles corresponding to CPU performance of known code segments run during said boot time;
generating run-time parameter blocks during CPU run time, said run-time parameter blocks storing key processing performance parameters corresponding to predefined run-time segments of said CPU run time;
monitoring said CPU during said CPU run time for a CPU percent idle value and a corresponding time stamp; and
generating a CPU throttle control signal for a next run-time segment based on at least one of said set of boot-time profiles, a sliding window of said run-time parameter blocks, and a last monitored CPU percent idle value and time stamp, such that said CPU throttle control signal adjusts CPU throttling and, therefore, power consumption of said CPU during each of said run-time segments.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for performing adaptive run-time power management in a system employing a CPU and an operating system. A CPU cycle tracker (CCT) module monitors critical CPU signals and generates CPU performance data based on the critical CPU signals. An adaptive CPU throttler (THR) module uses the CPU performance data, along with a CPU percent idle value fed back from the operating system, to generate a CPU throttle control signal during predefined run-time segments of the CPU run time. The CPU throttle control signal links back to the CPU and adaptively adjusts CPU throttling and, therefore, power usage of the CPU during each of the run-time segments.
-
Citations
32 Claims
-
1. In a system employing a CPU and an operating system, a method for performing adaptive run-time power management of said CPU, said method comprising:
-
generating a set of boot-time profiles during a CPU boot time, said boot-time profiles corresponding to CPU performance of known code segments run during said boot time;
generating run-time parameter blocks during CPU run time, said run-time parameter blocks storing key processing performance parameters corresponding to predefined run-time segments of said CPU run time;
monitoring said CPU during said CPU run time for a CPU percent idle value and a corresponding time stamp; and
generating a CPU throttle control signal for a next run-time segment based on at least one of said set of boot-time profiles, a sliding window of said run-time parameter blocks, and a last monitored CPU percent idle value and time stamp, such that said CPU throttle control signal adjusts CPU throttling and, therefore, power consumption of said CPU during each of said run-time segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a system employing a CPU and an operating system, apparatus for performing adaptive run-time power management of said CPU, said apparatus comprising:
-
a CPU cycle tracker (CCT) module that monitors critical CPU signals and generates CPU performance data based on said critical CPU signals; and
an adaptive CPU throttler (THR) module that generates a CPU throttle control signal based on said CPU performance data during predefined run-time segments of a CPU run time such that said CPU throttle control signal adjusts CPU throttling and, therefore, power consumption of said CPU during each of said run-time segments. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. In a system employing a CPU and an operating system, a method for performing adaptive run-time power management of said CPU, said method comprising:
-
generating at least one CPU parameter indicative of a processing aspect of said CPU;
monitoring said CPU during said CPU run time for a CPU percent idle value and a corresponding time stamp; and
generating a CPU throttle control signal for a next run-time segment based on said at least one CPU parameter and a last monitored CPU percent idle value and time stamp, such that said CPU throttle control signal adjusts CPU throttling and, therefore, power consumption of said CPU during said next run-time segment.
-
Specification