Befehlssatz und Assembler
Welche Eigenschaft einer Load-Store-Architektur wie RISC-V ist richtig?
- ARechenbefehle wie die Addition lesen Werte im Speicher direkt, rechnen und schreiben das Ergebnis in den Speicher zurück
- BNur Load- und Store-Befehle können den Speicher lesen und schreiben, Rechnungen erfolgen zwischen Registern
- 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.