Befehlssatz und Assembler

Welche Eigenschaft einer Load-Store-Architektur wie RISC-V ist richtig?

  1. ARechenbefehle wie die Addition lesen Werte im Speicher direkt, rechnen und schreiben das Ergebnis in den Speicher zurück
  2. BNur Load- und Store-Befehle können den Speicher lesen und schreiben, Rechnungen erfolgen zwischen Registern
  3. CEs gibt keine Register, und alle Werte werden zum Rechnen auf den Stack gelegt
Antwort und Erläuterung anzeigen

Antwort: B. Nur Load- und Store-Befehle können den Speicher lesen und schreiben, Rechnungen erfolgen zwischen Registern

In einer Load-Store-Architektur wird ein Speicherwert zunächst per Load-Befehl in ein Register geladen, Rechenoperationen wie Addition und Vergleich erfolgen zwischen Registern, und das Ergebnis wird bei Bedarf per Store-Befehl in den Speicher zurückgeschrieben. Da Rechenbefehle nicht direkt auf den Speicher zugreifen, haben die Befehle eine einheitliche Form und lassen sich in der Pipeline leicht verarbeiten. Im Gegensatz dazu steht ein Verfahren wie „add eax, [mem]“ bei x86, wo Rechenbefehle den Speicher lesen können.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Befehlssatz und Assembler

  1. Welche Eigenschaft des RISC-V-Registers x0 (zero) ist richtig?
  2. Welche Universal-Ganzzahlregister besitzt RISC-V RV32I (der 32-Bit-Basisbefehlssatz für Ganzzahlen)?
  3. Welche Beziehung zwischen Assemblersprache und Maschinensprache ist richtig?
  4. In welchen Befehl setzt der Assembler den RISC-V-Pseudobefehl „nop“ (tut nichts) tatsächlich um?
  5. Worin unterscheiden sich die RISC-V-Befehle „add“ und „addi“?