Top Banner
A Static Power Model for Architects J. Adam Butts and Guri Sohi University of Wisconsin-Madison {butts,sohi}@cs.wisc.edu 33rd International Symposium on Microarchitecture Monterey, California December, 2000
26

A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

Apr 09, 2018

Download

Documents

hoangdat
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects

J. Adam Butts and Guri Sohi

University of Wisconsin-Madison

{butts,sohi}@cs.wisc.edu

33rd International Symposium on MicroarchitectureMonterey, California

December, 2000

Page 2: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

OverviewThe static power problem

■ Leakage current

■ Scaling trends

A static power model: P static = VCC · Ileak · N · kdesign

Attacking static power■ Power gating

■ Using slower devices

■ Applying speculation

Conclusion

Page 3: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

A CMOS Gate

VCCP transistor

N transistor

Load capacitance

Input Output

Page 4: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Sources of Power Consumption

0

VCC

time0

VCC

time

VCC

Dynamic C dV/dt (charging of capacitative load)

Page 5: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Sources of Power Consumption

0

VCC

time0

VCC

time

VCC

Dynamic Ishort-circuit (both devices conducting)

Page 6: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Sources of Power Consumption

0 VCC

VCC

Static Ileakage (subthreshold, junction leakage)

Page 7: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Technology ScalingDimensions reduced to increase performance and density

VCC decreases each generation...■ Limit dynamic power

■ Limit electric fields

...requiring lower V T

■ Gate overdrive = VCC – VT

Leakage increases exponentially■ Pstatic = VCC Ileak ~ exp (–VT) 1.0 0.7 0.5 0.35 0.25 0.18 0.13

Channel length ( m)

0

1

2

3

4

5

Vol

tage

(V

)

V

V

µ

CC

T

Page 8: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Static Power ProjectionsStatic power is an increasing fraction of total power

Today: Pentium III 1.13 GHz■ Ptotal (peak) = 41.4 watts

■ Pstatic = 5.4 watts

■ Static power is 13 % of total

■ Higher contribution on average

This is only getting worse■ Pstatic = Pdynamic in 3 generations 1.0 0.8 0.6 0.35 0.25 0.18

Channel length ( m)

1E-05

1E-04

1E-03

1E-02

1E-01

1E-00

1E+01

1E+02

Pow

er (

W)

Dynamic

Static

µ

Page 9: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Important Characteristics of Static Power

❶ Exponentially increasing due to V T scaling➔ Increasing faster than dynamic power

❷ Adds to average power, not peak power➔ More expensive than dynamic power

❸ Independent of transistor utilization➔ Transistors are not free

Page 10: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model DerivationWant an equivalent of C · V CC

2 · f for static power

Develop model from the bottom-up■ Lack of data precludes a top-down “data-driven” approach

■ Start from BSIM3v3.2 transistor model

IDsub Is0′ WL----- 1 e

Vds–

vt------------

e

Vgs VT– Voff–

n v t⋅--------------------------------------

⋅ ⋅ ⋅=BSIM3 model eq.

Aspect ratio VT dependence

Page 11: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❶ Apply BSIM to a single “off” (leaking) device

IDsub Is0′ WL----- 1 e

Vds–

vt------------

e

Vgs VT– Voff–

n v t⋅--------------------------------------

⋅ ⋅ ⋅=

Page 12: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❷ Group technology-dependent parameters together

IDsub IleakWL-----⋅=

IDsub Is0′ WL----- 1 e

Vds–

vt------------

e

Vgs VT– Voff–

n v t⋅--------------------------------------

⋅ ⋅ ⋅=

Abstracted equation for a single device

Page 13: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❸ Apply to large numbers of devices

Ileak Ileak N WL-----

avg

foff fstack⋅ ⋅ ⋅ ⋅=

IleakW1

L1--------⋅

IleakW2

L2--------⋅

IleakW3

L3--------⋅

IleakWN

LN---------⋅

Σ

Account for lower leakageof stacked devices

Only devices which areoff contribute to leakage

N

Average aspect ratio

Page 14: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Model Derivation

❹ Group design-dependent parameters together

Ileak Ileak N kdesign⋅ ⋅=

Ileak Ileak N WL-----

avg

foff fstack⋅ ⋅ ⋅ ⋅=

Page 15: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Static Power ModelResulting power model has four parameters

■ Technology-dependent (from scaling, process data)

■ Design-dependent (from estimates, past designs)

Supply voltage

Speed of transistor

Circuit style

Number of transistors

Pstatic = VCC · Ileak · N · kdesign^

Page 16: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

The Design Constant

Represents an “average” device■ Aspect ratio (device size)

■ Fraction of leaking devices

■ Stacking factor

Depends on design style

Independent of technology➔ Allows for forward projection

0.130.180.250.35

Channel length ( m)

1

10

Desi

gn c

onst

ant (k

)

Datapath (adder)Associative (1 RW, 1 CAM port)SRAM (6T)

µd

esi

gn

Page 17: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Attacking Static PowerPower reduction techniques address factors in the model

equation:

Pstatic = VCC · Ileak · N · kdesign

Use power aware microarchitecture■ Use fewer devices

■ Power gating

Employ slow devices■ Enables supply voltage reduction (voltage partitioning)

■ Enables use of higher threshold voltage devices

^

Page 18: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Power GatingEliminate leakage by removing power to unused devices

■ Analogous to clock gating

■ Requires logic to determinepower down/up conditions

Many power gating possibilities■ Floating point hardware

■ Rare instruction decode logic

■ Interrupt handling hardware

Power-up prediction problem■ Large decoupling capacitance

■ Limited charging current & dI/dt

➔ Several cycles of power-up latency

power-gatedlogic

Page 19: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Speculative Power GatingPower-up latency limits power gating potential

❶ Do not gate power (no power savings )

❷ Accept power-up latency (lower performance )

❸ Build predictor for power-up condition

Adjustable misprediction penalties■ Power/performance bias

Sample Applications■ PC based prediction for special instruction needs

■ PC based prediction for L1 miss handler (L1-L2 interface)

power-gatedlogic

usepredictor

Page 20: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower DevicesTrade latency and area for power

■ 2× devices at 0.5× frequency➔ Equivalent throughput with higher latency and lower total power

Reducing clock frequency helps only dynamic power■ Multiple threshold voltage technology (multiple frequency domains)

■ Variable supply voltage (multiple supply voltage domains)

Architectural Issues■ Interdomain communication

■ Latency tolerance

Page 21: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Page 22: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Without speculation

OperationLatency

Relative PowerConsumption

4 4

Page 23: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Without speculation

Performance speculation

EffectiveSpeculationLatencyLatency

OperationLatency

Relative PowerConsumption

4

4 2.72

4

6

Page 24: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Use slower devices to save power and speculation to tolerateincreased latency

Without speculation

Performance speculation

EffectiveSpeculationLatencyLatency

OperationLatency

Relative PowerConsumption

4

4 2.72

4

6

Page 25: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

Using Slower Devices with SpeculationSpeculation is a latency tolerance technique

■ Generate speculative result more quickly than it can be determined

■ Check accuracy off critical path, recover when wrong

➔ Average latency is decreased

Use slower devices to save power and speculation to tolerateincreased latency

Without speculation

Performance speculation

Power speculation

EffectiveSpeculationLatencyLatency

OperationLatency

Relative PowerConsumption

4

4

6 4

2.72

3

4

6

3

Page 26: A Static Power Model for Architects - University of …pingali/CS395T/2013fa/papers/sohiStaticPower.pdfA Static Power Model for Architects J. Adam Butts and Guri Sohi ... December

A Static Power Model for Architects - J. Adam Butts and Guri Sohi33rd International Symposium on Microarchitecture, December 2000

ConclusionsStatic power will become important (V T scaling)

A high-level model is available: P static = VCC · Ileak · N · kdesign

Reducing static power also reduces dynamic power

Speculation as a power savings technique■ Speculative power gating

■ Allows use of slower devices with controlled performance penalty

What can architects do to impact static power dissipation?■ Latency/throughput tradeoffs

■ Design partitioning (voltage/frequency domains)

■ Identify idle resources, predict the need for them

■ Identify opportunities for power speculation