1 Introduction
In the last decade, the research community has addressed low-power system design problems with a multidimensional effort. Reducing the energy consumption of a computer system has necessarily multiple aspects, involving separate components such as CPU, memory system, and I/O subsystem. Hardware and software manufacturers have agreed to introduce standards such as the ACPI (Advanced Configuration and Power Interface) [10] for power management of laptop computers that allows several modes of operation, such as predictive system shutdown. An obvious target for energy reduction is the processor: An early study found that 18-30 percent of the total energy consumption is due to the CPU alone [17]. More recent reports show that this fraction can exceed 50 percent for CPU-intensive workloads [24], [31]. Dynamic voltage scaling (DVS) framework, which involves dynamically adjusting the voltage and frequency to reduce CPU power consumption, has recently become a major research area.