Befehlssatz und Assembler

Welche Befehle fügt die M-Erweiterung von RISC-V dem Basis-Ganzzahlbefehlssatz hinzu?

  1. AGleitkommaoperationen
  2. BAtomare Befehle
  3. CGanzzahlmultiplikation und -division
Antwort und Erläuterung anzeigen

Antwort: C. Ganzzahlmultiplikation und -division

RISC-V ist eine modulare ISA, bei der zum kleinen Basis-Ganzzahlbefehlssatz (RV32I und RV64I) benötigte Erweiterungen kombiniert werden. Die M-Erweiterung bringt Multiplikation und Division mit mul, div, rem usw., die A-Erweiterung atomare Befehle, F und D Gleitkomma einfacher und doppelter Genauigkeit, C komprimierte 16-Bit-Befehle. So lässt sich unterscheiden: kleine Mikrocontroller nur mit Basisbefehlen, Allzweck-CPUs mit vielen Erweiterungen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Befehlssatz und Assembler

  1. Was ist der Hauptzweck der C-Erweiterung (komprimierte Befehle) von RISC-V?
  2. Was geschieht im Allgemeinen, wenn „a * b“ (Multiplikation zweier int) in C für eine RV32I-CPU ohne M-Erweiterung kompiliert wird?
  3. Welche Aussage zum Branch Delay Slot (Regel, dass der Befehl unmittelbar nach einem Verzweigungsbefehl unabhängig davon ausgeführt wird, ob verzweigt wird), wie er beim früheren MIPS u. a. bestand, ist richtig?
  4. Wie wird der gelesene 32-Bit-Wert in das 64-Bit-Register eingetragen, wenn bei RV64I der Befehl lw ausgeführt wird?
  5. Welche Beschreibung des ABI (Application Binary Interface) ist richtig?