15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

the parameter to be maximized since the user and/or operating environment determines the average<br />

throughput of the processor.<br />

The run-time of a portable system is constrained by battery life. To maximize battery life, these systems<br />

require minimum energy consumption. Even for wired desktop machines, the drive toward “green”<br />

computers is making energy-efficient design a priority. Therefore, the computation per battery-life per<br />

watt-hour should be maximized, or equivalently, the average energy consumed per operation should be<br />

minimized.<br />

This is in contrast to low-power design, which attempts to minimize power dissipation, typically to<br />

meet thermal design limits. Power relates to energy consumption as follows:<br />

© 2002 by CRC Press LLC<br />

Power<br />

(17.2)<br />

Thus, while reducing throughput can minimize power dissipation, the energy/operation remains<br />

constant.<br />

Quantifying Energy Efficiency<br />

An energy efficiency metric must balance the desire to maximize TMAX,<br />

and minimize the average<br />

energy/operation. A good metric to quantify processor energy efficiency is the energy-throughput ratio<br />

(ETR) [6]:<br />

(17.3)<br />

A lower ETR indicates lower energy/operation for equal throughput or equivalently indicates greater<br />

throughput for a fixed amount of energy/operation, satisfying the need to equally optimize TMAX<br />

and<br />

energy/operation. Thus, a lower ETR represents a more energy-efficient solution. The energy-delay<br />

product [7] is a similar metric, but does not include the effects of architectural parallelism when the<br />

delay is taken to be the critical path delay.<br />

Common Design Approaches<br />

=<br />

Energy<br />

---------------------- × Throughput<br />

Operation<br />

Energy/Operation Power<br />

ETR ----------------------------------------<br />

Throughput Throughput 2<br />

= =<br />

-----------------------------<br />

With the ETR metric, three common design approaches for processor systems can be analyzed, and their<br />

impact on energy efficiency quantified.<br />

Compute ASAP<br />

In this approach, the processor always performs the desired computation at maximum throughput. This<br />

is the simplest approach, and the benchmark to compare others against. When an interrupt comes into<br />

the processor, it wakes up from sleep, performs the requested computation, then goes back into sleep<br />

mode, as shown in Fig. 17.2(a). In sleep mode, the processor’s clock can be halted to significantly reduce<br />

idle energy consumption, and restarted upon the next interrupt. This approach is always high throughput,<br />

but unfortunately, it is also always high energy/operation.<br />

Clock Frequency Reduction<br />

A common low-power design technique is to reduce the clock frequency, fCLK.<br />

This in turn reduces the<br />

throughput, and power dissipation, by a proportional amount. The energy consumption remains unchanged,<br />

as shown in Fig. 17.2(b), because energy/operation is independent of fCLK.<br />

This approach actually<br />

increases the ETR with respect to the previous approach, and is therefore more energy inefficient, because<br />

the processor delivers the same amount of computation per battery life, but at a lower level of peak<br />

throughput.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!