Documente Academic
Documente Profesional
Documente Cultură
Cursul 4
Consumul de energie în Embedded(2)
Facultatea de Automatică și Calculatoare
Universitatea Politehnica București
20.02.2013 1
http://dilbert.com/strips/comic/1995-12-19/
În cursul de azi
Chestiuni generale
Putere vs. Energie
Tehnici de bază
•Paralelism
•VLIW (paralelism și overhead redus)
•Dynamic Voltage Scaling
•Dynamic Power Management
Consumul de energie și putere
De ce avem nevoie de eficiență energetică:
General-purpose processors
Programmable
Programmable
hardware
Logic
• FPGA
• Field (field-programmable
Programmable gate
Gate Arrays arrays)
(FPGA)
Operations/Watt
[MOPS/mW]
10 DSP-
1 ASIPs
0.1 µPs
0.01 poor
design
techniques
Technology
1.0µ 0.5µ 0.25µ 0.13µ 0.07µ
Este necesară optimizarea HW și SW,
folosirea arhitecturilor eterogene și de tehnici [H. de Man, Keynote,
specializate de design. DATE‘02;
T. Claasen, ISSCC99]
Eficiența Energetică
© Hugo De Man,
IMEC, Philips, 2007
Ce poate să facă un proiectant
embedded?
Chestiuni generale
Putere vs. Energie
Tehnici de bază
§Paralelism
§VLIW (paralelism și overhead redus)
§Dynamic Voltage Scaling
§Dynamic Power Management
Puterea și Energia sunt interdependente
Vcc
MOS-P
In Out
MOS-N
GND
Vcc
MOS-P
In = 0V Out = 5V
MOS-N
GND
Vcc
MOS-P
In = 5V Out = 0V
MOS-N
GND
Vcc
MOS-P
In 0 -> 1 Out
MOS-N
GND
: supply voltage
: supply voltage
: switching activity
: threshold
: load capacity
voltage
: clock frequency
1
P = ACV f + tAVI short f + VI leak
2
1
P = ACV f + tAVI short f + VI leak
2
2
Puterea de comutație Puterea de scurt-circuit Puterea de mers în gol
(V - Vthreshold ) 2
f max ~
V
• Frecvența maximă de ceas este direct proporțională cu V
• Reducerea puterii cu ¼ reduce frecvența cu ½ -> pierderi de
performanță -> consum redus
Chestiuni generale
Putere vs. Energie
Tehnici de bază
§Paralelism
§VLIW (paralelism și overhead redus)
§Dynamic Voltage Scaling
§Dynamic Power Management
Folosirea paralelismului
Vdd Vdd/2
fmax fmax/2
Vdd/2
fmax/2
Exemplu de calcul al puterii
• Vdd = Vref = 5V
• fpipe = fref
Cpipe = 1.1Cref
Vpipe = Vref/1.7
• Tensiunea poate fi scăzută păstrându-se aceleași performanțe
• Pipe = CpipeVpipe2fpipe = (1.1Cref)(Vref/1.7)2fref = 0.38Pref
Concluzii
Chestiuni generale
Putere vs. Energie
Tehnici de bază
§Paralelism
§VLIW (paralelism și overhead redus)
§Dynamic Voltage Scaling
§Dynamic Power Management
Ajută foarte mult idelie noi…
Pentium Crusoe
VLI
W
(VLIW)
Cuprins
Chestiuni generale
Putere vs. Energie
Tehnici de bază
§Paralelism
§VLIW (paralelism și overhead redus)
§Dynamic Voltage Scaling
§Dynamic Power Management
Management spațial vs. dinamic
Normal
Slow Mode
Module 1.3 V
1.3V 50MHz Standard 50MHz
Modules
1.8V
100MHz
Busy
Module Busy Mode
3.3V 3.3 V
200MHz 200MHz
Timp à Timp à
Exemplu DVS: a) Complete
task ASAP
Ec = 109 x 25 x 10-9
= 25 [J]
DVS: Strategie optimă
Vdd P(y) Execută task-ul în timpul fix T
y
P(z)
z cu tensiunea variabilăVdd(t):
P(x)
x gate delay:
z = a · x + (1-a) · y invariant:
P(y)
P(x) · a + P(y) · (1-a)
P(x)
P(z)
0.8
0.4
0.2
1 2 3 4 5 6 7 8
Numărul de procesoare, N
Managementul energetic la nivel de
sistem