For faster navigation, this Iframe is preloading the Wikiwand page for Adressrechner (Maschinenbefehl).

Adressrechner (Maschinenbefehl)

aus Wikipedia, der freien Enzyklopädie

Prozessoren lassen sich durch eine Vielzahl von Eigenschaften unterscheiden. Eine der elementarsten Eigenschaften ist die Anzahl der Adressangaben im Maschinenbefehl. Diese Eigenschaft ist ausschlaggebend für die Rechnerstruktur und den Prozessortyp.

0-Adressbefehle / Stackrechner

[Bearbeiten | Quelltext bearbeiten]
Datenwerk eines 0-Adressrechner

Die Befehle der ALU sind 0-Adressbefehle mit eingeschlossener/impliziter Adressierung das heißt, dass die ALU-Operationen direkt aus dem Top Of Stack (bzw. Top Of Stack – 1) lesen und schreiben. Beim Schreiben auf das TOS werden die darunterliegenden Stackinhalte nach unten verschoben und beim Lesen werden die darunterliegenden Stackinhalte nach "oben angehoben".

Jedoch erfolgen alle Speicherzugriffe über PUSH Var und POP Var, sprich 1-Adressbefehle.

Berechnung

Assemblercode

PUSH X
PUSH Y
ADD
PUSH C
MULT
POP A

Siehe auch UPN.

1-Adressbefehle / Akkumulatorrechner

[Bearbeiten | Quelltext bearbeiten]

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 das Akkumulator-Register) und STA X (Speichere den Inhalt des Akkumulator-Registers in X)

Datenwerk eines 1-Adressrechner

Berechnung

Assemblercode(am Beispiel des VIP)

LDA X
ADD Y
MULT C
STA A

2-Adressbefehle / typisch CISC-Rechner

[Bearbeiten | Quelltext bearbeiten]
Datenwerk eines 2-Adressrechner

Das Akkumulator-Register ist durch einen 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

3-Adressbefehle / typisch RISC-Rechner

[Bearbeiten | Quelltext bearbeiten]
Datenwerk eines 3-Adressrechner

Das Akkumulator-Register ist durch einen allgemeinen Registerspeicher ersetzt worden, im Bild der GPR. Dieser Registerspeicher erlaubt einen 3-Port-Speicherzugriff, das heißt zwei Lesezugriffe und einen Schreibzugriff zeitgleich. Somit wird eine Unterstützung der Fließbandverarbeitung gewährleistet.

Berechnung

Assemblercode

LD.W r1, X               ; (r_x) laden
LD.W r2, Y               ; (r_y) laden
ADD r1, r1, r2           ; r1 := r1 + r2
LD.W r2, C               ; (r_c) laden
MULT r2, r2, r1          ; r2 := r2 * r1
ST.W r2, A               ; (r_a) zurückschreiben
  • Thomas Flik: Mikroprozessortechnik und Rechnerstrukturen. 7. Auflage. Springer, Berlin 2005, ISBN 3-540-22270-7
  • Andrew S. Tanenbaum: Computerarchitektur. Strukturen – Konzepte – Grundlagen. 5. Auflage. München 2005, ISBN 3-8273-7151-1
  • Matthias Menge: Moderne Prozessorarchitekturen. Prinzipien und ihre Realisierungen. 1. Auflage. Springer, Berlin 2005, ISBN 3-540-24390-9
{{bottomLinkPreText}} {{bottomLinkText}}
Adressrechner (Maschinenbefehl)
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?