7.4 Energieverwaltung und thermisches Management
405
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
110%
a d p c m
_ v e r i f y
c j p e g _ t r a n s u p p
c o m
p r e s s
c r c
d i j k s t r a
d u f f
e d g e _ d e t e c t
e d n
e p i c
e x p i n t
f d c t
f f t _ 1 0 2 4 f f t _ 2 5 6
f i r
f i r 2 d i m g s m
g s m
_ e n c o d e h 2 6 3
h 2 6 4 d e c _ b l o c k
h 2 6 4 d e c _ m
a c r o
i i r _ 4 _ 6 4
i i r _ b i q u a d _ N
j f d c t i n t
l a t n r m
_ 3
Relative WCET
EST [%]
:::::::::::
::::::
6 4
q u a d _ N
j f d c t i n t
l a t n r m
_ 3 2 _ 6 4
l m
s f i r _ 8 _ 1
l m
s f i r _ 3 2 _ 6 4
l p c
l u d c m
p
m
a t m
u l t
m
a t r i x 2 _ f i x e d
m
a t r i x 2 _ f l o a t
m
d 5
m
i n v e r
m
u l t _ 1 0 _ 1 0
m
u l t _ 4 _ 4
n d e s
p r i m
e
q m
f _ r e c e i v e
q m
f _ t r a n s m
i t
q u r t
r i j n d a e l _ e n c
s e l e c t
s h a
s p e c t r a l
s t a r t u p
v 3 2 _ b e n c
A
v e r a g e
Abb. 7.17 Relative WCET E ST nach WCET-gewahrer Registerallokation
7.4 Energieverwaltung und thermisches Management
7.4.1 Dynamische Spannungsskalierung (DVS)
Einige eingebettete Prozessoren unterstützen dynamische Energieverwaltung (siehe
Seite 161) und dynamische Spannungsskalierung (siehe Seite 159). Diese Eigenschaften können durch einen zusätzlichen Optimierungsschritt genutzt werden. Üblicherweise folgt ein solcher Schritt nach der Codeerzeugung durch den Compiler. In
diesem Schritt vorgenommene Optimierungen erfordern eine globale Sicht auf alle
Tasks des Systems zusammen mit ihren Abhängigkeiten, ihrem Schlupf usw.
Beispiel 7.10: Die Möglichkeiten, die dynamische Spannungsskalierung bietet, werden im folgenden Beispiel verdeutlicht [252]. Wir setzen einen Prozessor voraus, der
mit den drei unterschiedlichen Spannungen 2,5 V, 4,0 V und 5,0 V betrieben werden
405
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
110%
a d p c m
_ v e r i f y
c j p e g _ t r a n s u p p
c o m
p r e s s
c r c
d i j k s t r a
d u f f
e d g e _ d e t e c t
e d n
e p i c
e x p i n t
f d c t
f f t _ 1 0 2 4 f f t _ 2 5 6
f i r
f i r 2 d i m g s m
g s m
_ e n c o d e h 2 6 3
h 2 6 4 d e c _ b l o c k
h 2 6 4 d e c _ m
a c r o
i i r _ 4 _ 6 4
i i r _ b i q u a d _ N
j f d c t i n t
l a t n r m
_ 3
Relative WCET
EST [%]
:::::::::::
::::::
6 4
q u a d _ N
j f d c t i n t
l a t n r m
_ 3 2 _ 6 4
l m
s f i r _ 8 _ 1
l m
s f i r _ 3 2 _ 6 4
l p c
l u d c m
p
m
a t m
u l t
m
a t r i x 2 _ f i x e d
m
a t r i x 2 _ f l o a t
m
d 5
m
i n v e r
m
u l t _ 1 0 _ 1 0
m
u l t _ 4 _ 4
n d e s
p r i m
e
q m
f _ r e c e i v e
q m
f _ t r a n s m
i t
q u r t
r i j n d a e l _ e n c
s e l e c t
s h a
s p e c t r a l
s t a r t u p
v 3 2 _ b e n c
A
v e r a g e
Abb. 7.17 Relative WCET E ST nach WCET-gewahrer Registerallokation
7.4 Energieverwaltung und thermisches Management
7.4.1 Dynamische Spannungsskalierung (DVS)
Einige eingebettete Prozessoren unterstützen dynamische Energieverwaltung (siehe
Seite 161) und dynamische Spannungsskalierung (siehe Seite 159). Diese Eigenschaften können durch einen zusätzlichen Optimierungsschritt genutzt werden. Üblicherweise folgt ein solcher Schritt nach der Codeerzeugung durch den Compiler. In
diesem Schritt vorgenommene Optimierungen erfordern eine globale Sicht auf alle
Tasks des Systems zusammen mit ihren Abhängigkeiten, ihrem Schlupf usw.
Beispiel 7.10: Die Möglichkeiten, die dynamische Spannungsskalierung bietet, werden im folgenden Beispiel verdeutlicht [252]. Wir setzen einen Prozessor voraus, der
mit den drei unterschiedlichen Spannungen 2,5 V, 4,0 V und 5,0 V betrieben werden
