Performance monitoring based dynamic voltage and frequency scaling
First Claim
1. An article comprising a machine-accessible medium having stored thereon instructions that, when executed by a machine, cause the machine to:
- obtain from a performance monitor runtime performance data indicative of a thread-level utilization; and
based on the performance data, adjust an operating voltage or an operating frequency of the machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Voltage and frequency scaling techniques that are based upon monitored data are provided. The techniques may be used to better manage the power and energy consumption of a processor in an embedded system, such as a cellular telephone, personal data assistant, smart device, or the like. The techniques may be used with processors that offer a performance monitoring capability. The performance monitor may monitor thread-level utilization at runtime. Instructions per cycle and memory references per cycle are example metrics that may be monitored by the performance monitor. The voltage and frequency scaling techniques may adjust the operating voltage and operating frequency of the processor based on the values of these two metrics. For example, the techniques may include accessing a voltage and frequency scheduler lookup table. The techniques may be employed with non-embedded systems, as well, embedded systems.
405 Citations
21 Claims
-
1. An article comprising a machine-accessible medium having stored thereon instructions that, when executed by a machine, cause the machine to:
-
obtain from a performance monitor runtime performance data indicative of a thread-level utilization; and
based on the performance data, adjust an operating voltage or an operating frequency of the machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
obtaining, from a performance monitor, runtime performance data indicative of a thread-level utilization for a central processing unit (CPU) having an operating voltage and an operating frequency;
in response to the runtime performance data, determining if either the operating voltage or the operating frequency is at a desired value; and
in response to the determination, adjusting the operating voltage or the operating frequency. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification