Rechnerarchitektur (Praktikum 2)

Aufgabe1:

Erweitern sie den Befehlssatz des MU0-2 Prozessors um die Befehle PUSH, POP, LDR und STR. Füllen Sie die Steuerungstabelle aus und malen Sie in die Diagramme den jeweiligen Datenfluss.

Befehlstabelle

Instruction   Effekt
ResetPC = 0
LDA SA = [S]
STO S[S] = A
ADD SA = A + [S]
SUB SA = A – [S]
JMP SPC = S
JGE SIF A  ≥ 0 PC = S
JNE SIF A ≠ 0 PC = S
STOPstop
CALL SSP = SP-1, [SP] = PC,  PC = S
RETURNPC = [SP],SP = SP + 1
PUSHSP = SP-1, [SP] = A
POPA = [SP], SP = SP + 1
LDR SA = [[S]]
STR S[[S]] = A
MOV PCPC = A
MOV SPSP = A

PUSH

  • Der Befehl PUSH dekrementiert (SP=SP-1) den Stackpointer (Register SP) und speichert den aktuellen Akkumulatorinhalt (Register A) auf dem Stack.

POP

  • Der Befehl POP lädt den Wert auf den der Stackpointer zeigt in den Akkumulator und inkrementiert (SP=SP+1) den Stackpointer. 

STR S

  • Der Befehl STR S speichert den Inhalt des Akkumulator auf die Adresse, auf den die Variable S zeigt.

LDR S

  • Der Befehl LDR S lädt den Akkumulator mit dem Inhalt der Adresse, auf die die Variable S zeigt.
Maximilian
Maximilian

Herzlich willkommen! Ich bin Max, ein Informatiker mit über 15 Jahren Berufserfahrung. Hier teile ich meine Leidenschaften, Erlebnisse und Perspektiven. Ich lade dich ein, gemeinsam mit mir auf eine Entdeckungsreise zu gehen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.