Befehlssatz und Assembler
Welche Aussage zur Befehlslänge der RISC-V-Basisbefehle und der x86-Befehle ist richtig?
- ABeide haben feste 32-Bit-Länge
- BRISC-V hat variable Länge, x86 feste 32-Bit-Länge
- CDie RISC-V-Basisbefehle haben feste 32-Bit-Länge, x86 variable Länge von 1 bis 15 Byte
Antwort und Erläuterung anzeigen
Antwort: C. Die RISC-V-Basisbefehle haben feste 32-Bit-Länge, x86 variable Länge von 1 bis 15 Byte
Alle RISC-V-Basisbefehle sind 32 Bit lang, sodass die Befehlsgrenzen sofort feststehen (mit der Erweiterung C für komprimierte Befehle sind 16-Bit-Befehle beigemischt). x86 reicht von 1-Byte-Befehlen bis zu Befehlen mit bis zu 15 Byte einschließlich vorangestellter Präfixe und Immediates, und der Beginn des nächsten Befehls ist erst nach dem Lesen des aktuellen bekannt. Deshalb ist bei x86 die Schaltung zum gleichzeitigen Dekodieren mehrerer Befehle aufwendig.