Compiler
Welche Befehlsart wird bei der automatischen Vektorisierung des Compilers verwendet?
- ABefehle, die einen Interrupt auslösen
- BSIMD-Befehle, die mehrere Daten gleichzeitig verarbeiten
- CBefehle, die den gesamten Cache-Inhalt auf einmal löschen
Antwort und Erläuterung anzeigen
Antwort: B. SIMD-Befehle, die mehrere Daten gleichzeitig verarbeiten
Die automatische Vektorisierung ist eine Optimierung, die Schleifen mit gleichartiger Berechnung je Arrayelement erkennt und durch SIMD-Befehle ersetzt, die mehrere Elemente zusammen verarbeiten. Mit einem 128-Bit-SIMD-Register lassen sich z. B. vier 32-Bit-Zahlen gleichzeitig addieren, sodass im besten Fall die Zahl der Rechenoperationen in der Schleife auf ein Viertel sinkt. Voraussetzungen sind etwa fehlende Abhängigkeiten zwischen Iterationen und zusammenhängende Daten; bei möglicher Überlappung von Zeigern wird mitunter verzichtet. Mit Interrupt- oder Cache-Befehlen hat sie nichts zu tun.