Compiler
Welche Beschreibung der Befehlsauswahl (Instruction Selection), einer Phase der Codeerzeugung, ist richtig?
- ASie legt fest, mit welchen Befehlen der Ziel-CPU die Operationen der Zwischendarstellung realisiert werden
- BSie legt fest, in welcher Reihenfolge das Betriebssystem die auszuführenden Prozesse auswählt
- CSie wählt aus dem Quellcode die als Kommentar geschriebenen Befehle aus
Antwort und Erläuterung anzeigen
Antwort: A. Sie legt fest, mit welchen Befehlen der Ziel-CPU die Operationen der Zwischendarstellung realisiert werden
Die Befehlsauswahl ist die Verarbeitung, die die Operationsfolge der Zwischendarstellung konkreten Befehlen der Ziel-CPU zuordnet. Auch für dieselbe Berechnung stehen je nach CPU unterschiedliche Befehle zur Verfügung; a * b + c wird z. B. mit einem Multiply-Accumulate-Befehl (FMA) in einem Befehl realisiert, sonst mit zwei Befehlen aus Multiplikation und Addition. Je besser die CPU-Befehle genutzt werden, etwa durch Zusammenfassen von Adressberechnungen in Adressierungsarten, desto schneller wird der Code. Mit Scheduling des Betriebssystems oder Kommentaren hat sie nichts zu tun.