Title | Protokoll-Praktikum2 |
---|---|
Author | Sadina Petrova |
Course | Rechnerarchitektur |
Institution | Hochschule Darmstadt |
Pages | 8 |
File Size | 1 MB |
File Type | |
Total Downloads | 781 |
Total Views | 939 |
Praktikum 2Aufgabe1:Befehlstabelle für MU 1 :Der Fetch-Zyklus findet in 1 Takt statt. Der PC wird auf den Adressbus geschaltet und gleichzeitig an den Eingang A der ALU An der ALU ist der Befehl A+1 ausgewählt, S ist 0 Es wird vom Speicher die nächste Instruktion gelesen und in IR gespeichert ...
Praktikum 2 Aufgabe1:
Befehlstabelle für MU1:
Der Fetch-Zyklus findet in 1 Takt statt.
Der PC wird auf den Adressbus geschaltet und gleichzeitig an den Eingang A der ALU An der ALU ist der Befehl A+1 ausgewählt, S ist 0 Es wird vom Speicher die nächste Instruktion gelesen und in IR gespeichert Der PC wird über die ALU inkrementiert Jeder Befehl beginnt mit einem Fetch-Zyklus!
1.1 PUSH - Dekrementiert den Stackpointer und speichert den Wert im Akkumulator an die Speicherstelle, auf die der Stackpointer zeigt. PUSH benötigt drei Schritte: - SP = SP – 1 (dekrementiert den Stackpointer) - Dout = 1 - [SP] = Dout (der Micro Program wird Counter Step auf Null gesetzt, so dass sich ein Fetch-Zyklus anschließt.
1.2 POP – wir verwenden die relative Adressierung und lesen den Wert an der Speicherstelle, auf die unser Stackpointer zeigt und schreiben diesen Wert in den Akkumulator. Damit in weiteren Operationen der Stackpointer sinngemäß benutzt werden kann, wird der Stackpointer inkrementiert.
1.3 LDR S - Der Befehl LDR S lädt den Inhalt der Speicherstelle mit der Adresse, welche in der Speicherstelle mit der Adresse S steht, in den Akkumulator.
1.4 STR S - Wir speichern den Inhalt vom Akkumulator an die Speicherstelle, auf die unsere Adresse S zeigt. Also ermitteln wir die Quelladresse von S und führen ein STORE aus.
1.5 MOV PC - Der Befehl MOV PC kopiert den Inhalt vom Register ACC in das Register PC.
1.6 MOV SP - Der Befehl MOV SP kopiert den Inhalt vom Register ACC in das Register SP....