(1) Befehlssatzstruktur
Das Befehlssystem kann in Akkumulation vom Stapeltyp, Addierertyp, Register-Register-Typ und Register-Speicher-Typ unterteilt werden.
Heutzutage wird hauptsächlich der Registertyp verwendet, und die Vorteile des Registertyps sind:
①Die Zugriffsgeschwindigkeit ist schnell, was für die Scheduling-Optimierung des Compilers praktisch ist;
②Die Korrelation zwischen Regs ist leicht zu beurteilen, und es ist einfach, Methoden wie Pipeline, Multi-Launch und Out-of-Order-Ausführung zu implementieren.
(2) Verbleibende Probleme
Frage 1. Wie werden der Erhöhungs-/Verringerungsfaktor und der Skalierungsfaktor bei der Selbstinkrement-Adressierung, Selbstdekrement-Adressierung und Proportionalindex-Adressierung ausgedrückt?
F2: Die Rücksendeadresse wird im $ra-Register gespeichert, wie wird die Rücksendeadresse der mehrstufigen verschachtelten Anweisung gespeichert? Oberfläche?