Prozessoren lassen sich durch eine Vielzahl von Eigenschatften unterscheiden. Eine der elementarsten Eigenschaften sind die Anzahl der Adressbefehle im Maschinenbefehl. Diese Eigenschaften sind ausschlaggebend für die Rechnerstruktur und den Prozessortyp.
Inhaltsverzeichnis |
Die Befehle der ALU sind 0-Adressbefehle mit eingeschlossener/impliziter Adressierung, das heißt das die ALU-Operationen direkt aus dem Top Of Stack bzw. (Top Of Stack - 1) lesen und schreiben. Beim Schreiben werden auf das TOS werden die darunterliegenden Stackinhalte nach unten verschoben und beim Lesen werden die darunterliegenden Stackinhalt nach "oben angehoben".
Jedoch erfolgen alle Speicherzugriff über PUSH Var und POP Var , sprich 1-Adressbefehle.
Berechnung
Assemblercode
PUSH X PUSH Y ADD PUSH C MULT POP A
Die Befehle der ALU sind 1-Adressbefehle mit eingeschlossener/impliziter Adressierung als 1.Quelle ( und Ziel ) und mit Speicherzugriff als 2.Quelle. Die Speicherzugriffe erfolgen auch über 1-Adressbefehle, als Beispiel an dem VIP LDA X (Lade X in den Akkumulator-Register) und STA X (Speichere in Inhalt des Akkumulator-Register in X)
Berechnung
Assemblercode(am Beispiel des VIP)
LDA X ADD Y MULT C STA A
Das Akkumulator-Register ist durch ein allgemeinen Registerspeicher ersetzt worden, im Bild der GPR. Die Benutzung der Speicherzellen dient beispielsweise als Indexregister,Datenregister, Adressregister usw.
Transportbefehle und Befehle in der ALU sind 2-Adressbefehle mit einer Registeradresse als 1.Quelle und Ziel und einer Register-/Speicheradresse als zweite Quelle.
Berechnung
Assemblercode
MOVE.W R1,X ADD.W R1,Y MULT.W R1,C MOVE.W A,R1
Das Akkumulator-Register ist durch ein allgemeinen Registerspeicher ersetzt worden, im Bild der GPR. Dieser Registerspeicher erlaubt eine 3 Port Speicher, das heißt zwei Lese- und einen Schreibzugriff zeitgleich, somit wird eine Unterstützung der Fließbandverarbeitung gewährleistet.
Berechnung
Assemblercode
LD.W r1, 0(r_x) LD.W r2, 0(r_y) ADD r1, r2, r1 LD.W r2, 0(r_c) MULT r2, r2, r1 ST.W r2, 0(r_a)