Professional Documents
Culture Documents
Energy Active
Bus Multiplexing
Buses are a significant source of power dissipation due to high switching activities and large capacitive loading
q q
15% of total power in Alpha 21064 30% of total power in Intel 80386
Share long data buses with time multiplexing (S1 uses even cycles, S2 odd)
D1 S1 D1
S1
S2
D2
S2
D2
Muxed Dedicated
0.5
For a shared (multiplexed) bus advantages of data correlation are lost (bus carries samples from two uncorrelated data streams)
q
Bus sharing should not be used for positively correlated data streams Bus sharing may prove advantageous in a negatively correlated data stream (where successive samples switch sign bits) more random switching
0 14 12 10 8 6 4 2 0
MSB
Bit position
LSB
Glitches depend on the logic depth of the circuit - gates deeper in the logic network are more prone to glitching
q q
arrival times of the gate inputs are more spread due to delay imbalances usually affected more by primary input switching
MDR
MAR
PC
I$
D$
clk
CSE477 L26 System Power.6 Irwin&Vijay, PSU, 2002
Energy Active
Clock Gating
Most popular method for power reduction of clock signals and functional units Gate off clock to idle functional units
q q
R Functional e unit g
- increases complexity of control logic - consumes power - timing critical to avoid clock glitches at OR gate output
q
clock disable
For idle units (e.g., floating point units in Exec stage, WB stage for instructions with no write back operation)
Fetch Instruction Decode Execute Memory WriteBack
I$
D$
clk No FP
CSE477 L26 System Power.9
No WB
Irwin&Vijay, PSU, 2002
MDR
MAR
PC
Energy Active
tp(normalized)
Decreasing the VDD decreases dynamic energy consumption (quadratically) But, increases gate delay (decreases performance)
5.5 5 4.5 4 3.5 3 2.5 2 1.5 1 0.8 1 1.2 1.4 1.6 1.8 2 2.2 2.4
VDD (V)
Determine the critical path(s) at design time and use high VDD for the transistors on those paths for speed. Use a lower VDD on the other logic to reduce dynamic energy consumption.
Irwin&Vijay, PSU, 2002
Intels SpeedStep
q
Hardware that steps down the clock frequency (dynamic frequency scaling DFS) when the user unplugs from AC power
- PLL from 650MHz 500MHz
Transmeta LongRun
q
Hardware that applies both DFS and DVS (dynamic supply voltage scaling)
- 32 levels of VDD from 1.1V to 1.6V - PLL from 200MHz 700MHz in increments of 33MHz
Trigger Mechanism:
When do we enable DTM techniques?
Initiation Mechanism:
How do we enable technique?
Response Mechanism:
What technique do we enable?
Trigger level set too high means higher packaging costs Trigger level set too low means frequent triggering and loss in performance
Based on differential voltage change across 2 diodes of different sizes May require >1 sensor Hysteresis and delay are problems
q q
Choose trigger level to exploit difference between average and worst case power
Irwin&Vijay, PSU, 2002
When using DVS and/or DFS, much of the performance penalty can be attributed to enabling/disabling overhead Increasing policy delay reduces overhead; smarter initiation techniques would help as well
Policy Delay
Shutoff Delay
Initiation Delay OS interrupt/handler Response Delay Invocation time (e.g., adjust clock) Policy Delay Number of cycles engaged Shutoff Delay Disabling time (e.g., re-adjust clock)
DTM Disabled
DTM/Response Engaged
Time
Energy Active
50 40 30 20 10 -
Power (Watts)
Leakage Active
0% 0% 0% 0% 1% 1% 1% 2% 3%
30
40
50
60
70
80
90
10 0 11 0
30
40
50
60
70
80 80
90 90
Temp (C)
70 60
Power (Watts)
50 40 30 20 10 -
Power (Watts)
70 60 50 40 30 20 10 14% 6% 9%
30
40
50
60
70
80
90
30
40
50
60
10 0 11 0
70
Temp (C)
CSE477 L26 System Power.19
Temp (C)
10 0 11 0
10 0 11 0
ID (A)
VT=0.4V VT=0.1V
0.2
0.4
0.6
0.8
VGS (V)
Determine the critical path(s) at design time and use low VT devices on the transistors on those paths for speed. Use a high VT on the other logic for leakage control.
Irwin&Vijay, PSU, 2002
0.9 0.85 0.8 0.75 0.7 0.65 0.6 0.55 0.5 0.45 0.4 -2.5 -2 -1.5 -1 -0.5 0
Adjusting the substrate bias at run time is called adaptive body-biasing (ABB)
VT (V)
VSB (V)
Irwin&Vijay, PSU, 2002
Next lecture
q
Reminders
q q q
Project final reports due December 5th Final grading negotiations/correction (except for the final exam) must be concluded by December 10th Final exam scheduled
- Monday, December 16th from 10:10 to noon in 118 and 121 Thomas