Vliw < Technische Inform. < Praktische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) überfällig | Datum: | 12:07 Do 20.12.2012 | Autor: | emulb |
Aufgabe | Informieren Sie sich über Loop-Unrolling. Was ist dies und wieso hat es bei VLIW-Prozessoren einen großen Vorteil? |
Ich weiß, dass Loop unrolling eine Optimierungsmethode ist, die die Laufzeit eines Computerprogramms auf Kosten der Größe seiner Programmdatei beschleunigt. Und das mit Hilfe einer Schleife. Jetzt hab ich auf einer Seite ein Code gefunden, der folgendermaßen aussieht:
int A[], B[], C[], D[], E[];
for (int i = 0; i < n; ++i)
{
A[i]= A[i] + D[i];
B[i]= B[i] * E[i];
C[i]= C[i] xor E[i];
}
A bis E sind unabhängig voneinander.
Wie kann ich den Code bei VLIW- Architektur den Code optimieren, um eine möglichst schnelle Ausführung zu gewährleisten? Wie soll ich es umschreiben?
(VLIW Prozessor hat 3Load&Store ALU´s, 3 Multiplizier Einheiten und 3 Integer ALU´s)
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 12:20 Sa 22.12.2012 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|