Menu Close

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.

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.

Table of Contents

Index