Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Adressrechner (Maschinenbefehl) – Wikipedia
Adressrechner (Maschinenbefehl) – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von Stackrechner)

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.

Beispiel

[Bearbeiten | Quelltext bearbeiten]

Berechnung

a = ( x + y ) ⋅ c {\displaystyle a=(x+y)\cdot c} {\displaystyle a=(x+y)\cdot c}

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

Beispiel

[Bearbeiten | Quelltext bearbeiten]

Berechnung

a = ( x + y ) ⋅ c {\displaystyle a=(x+y)\cdot c} {\displaystyle a=(x+y)\cdot c}

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.

Beispiel

[Bearbeiten | Quelltext bearbeiten]

Berechnung

a = ( x + y ) ⋅ c {\displaystyle a=(x+y)\cdot c} {\displaystyle a=(x+y)\cdot c}

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.

Beispiel

[Bearbeiten | Quelltext bearbeiten]

Berechnung

a = ( x + y ) ⋅ c {\displaystyle a=(x+y)\cdot c} {\displaystyle a=(x+y)\cdot c}

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

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • 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
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Adressrechner_(Maschinenbefehl)&oldid=257067607#0-Adressbefehle_.2F_Stackrechner“
Kategorien:
  • Mikroprozessortechnik
  • Rechnerarchitektur
  • Assembler

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id