Chapter-4 Low Power Computing: Sources of Energy Consumptions
Chapter-4 Low Power Computing: Sources of Energy Consumptions
Page 1
large energy savings. The best way to achieve power reduction is an efficient register
management. This entails optimal register allocation of temporaries and global register
allocation for the most frequently used variables. Hand tuning of the code for shorter
running time leads to a 13.5% reduction in energy. So far only temporary variables have
been allocated to registers and the appropriate memory operands are replaced by register
operands. Even though redundant instructions are not removed, there is a 5% reduction in
current and a 7% reduction in running time. Finally, more variables are allocated to
registers and all redundant instructions are removed. Compared to the original program it
had a 40.6% lower energy consumption.
Memory System Power Consumption:
Memory bandwidth and on chip memory capacity are limiting factors for many multimedia
applications. Today, in many designs, onchip memory has already occupied more than 50% of
total chip area. Good memory management and are-,power- and yieldefficient memory
implementation.
The memory management is to provide an efficient memory hierarchy that consists of off
chip memory, onchip memory, and registers as shown below.
Page 2
Cache:
To reduce overall power consumption, we can add cache memory to the low power
system. Actually, the cache cuts down on main memory cycles, often allowing them to be nearly
equivalent in number to the minimum number of allowable refresh cycles. This in itself reduces
the DRAMs power consumptions drastically in comparison to the consumed when they are
accessed for every memory cycle, nearly offsetting the power dissipation of an equal number of
SRAMs. further, if the number of DRAMs which are accessed at any one time is larger than the
number of SRAMs which are turned on for cache, the power consumed will necessarily be lower
When the processor operates from cache than when it operates from main memory. Lastly, the
fewer waits incurred by the CPU between its shutdown periods, the lower the CPUs overall
power consumption will be.
In certain handheld systems, the processors internal can be used in conjunction with
hand-tailored software to reduce power consumption. First of all, software is chopped up to fit
into the cache in modules, so that an entire module will reside in the cache when it is needed.
When the module is being loaded into the cache, the main memory (sometimes a ROM or Other
non volatile memory) runs at normal power. When the module is executed within the cache, the
main memory need not be powered up, so it is either put into a reduced-power mode, or it is
turned off completely. In this way, the power consumption can be reduced through the use of the
cache, and if the software is properly tuned to minimize accesses, power consumption can be
minimized.
System Level Power Management: The below are the power-saving strategies used in CMOS
CPUs:
CPUs can be used at reduced voltage levels. For example, reducing the power supply from 1 to
0.9 V causes the power consumption to drop by 12 0.92 _1.2X.
The CPU can be operated at a lower clock frequency to reduce power (but not energy)
consumption.
The CPU may internally disable certain function units that are not required for the currently
executing function. This reduces energy consumption.
Some CPUs allow parts of the CPU to be totally disconnected from the power supply to
eliminate leakage currents.
There are two types of power management features provided by CPUs.
1) A static power management mechanism is invoked by the user but does not otherwise
depend on CPU activities. An example of a static mechanism is a power down mode
intended to save energy. This mode provides a high-level way to reduce unnecessary
power consumption. The mode is typically entered with an instruction. If the mode stops
the interpretation of instructions, then it clearly cannot be exited by execution of another
instruction. Power-down modes typically end upon receipt of an interrupt or other event.
2) A dynamic power management mechanism takes actions to control power based upon the
dynamic activity in the CPU. For example, the CPU may turn off certain sections of the
CPU when the instructions being executed do not need them.
Page 3