Mikroprozessor - 8085 Architektur

8085 wird als "fünfundachtzig-fünfundachtzig" -Mikroprozessor ausgesprochen. Es handelt sich um einen 8-Bit-Mikroprozessor, der 1977 von Intel mithilfe der NMOS-Technologie entwickelt wurde.

Es hat die folgende Konfiguration -

  • 8-Bit-Datenbus
  • 16-Bit-Adressbus, der bis zu 64 KB adressieren kann
  • Ein 16-Bit-Programmzähler
  • Ein 16-Bit-Stapelzeiger
  • Sechs paarweise angeordnete 8-Bit-Register: BC, DE, HL
  • Erfordert eine + 5V-Versorgung, um mit einem einphasigen Takt von 3,2 MHz zu arbeiten

Es wird in Waschmaschinen, Mikrowellenherden, Mobiltelefonen usw. verwendet.

8085 Mikroprozessor - Funktionseinheiten

8085 besteht aus folgenden Funktionseinheiten:

Akkumulator

Es ist ein 8-Bit-Register, mit dem arithmetische, logische E / A- und LOAD / STORE-Operationen ausgeführt werden. Es ist mit dem internen Datenbus & ALU verbunden.

Arithmetik-und Logikeinheit

Wie der Name schon sagt, werden arithmetische und logische Operationen wie Addition, Subtraktion, UND, ODER usw. für 8-Bit-Daten ausgeführt.

Allzweckregister

Es gibt 6 Allzweckregister im 8085-Prozessor, dh B, C, D, E, H und L. Jedes Register kann 8-Bit-Daten enthalten.

Diese Register können paarweise arbeiten, um 16-Bit-Daten zu speichern, und ihre Paarungskombination ähnelt BC, DE und HL.

Programm zähler

Es ist ein 16-Bit-Register, in dem der Speicheradressort des nächsten auszuführenden Befehls gespeichert wird. Der Mikroprozessor erhöht das Programm jedes Mal, wenn ein Befehl ausgeführt wird, so dass der Programmzähler auf die Speicheradresse des nächsten Befehls zeigt, der ausgeführt werden soll.

Stapelzeiger

Es ist auch ein 16-Bit-Register, das wie ein Stapel funktioniert und bei Push & Pop-Operationen immer um 2 erhöht / dekrementiert wird.

Temporäres Register

Es ist ein 8-Bit-Register, das die temporären Daten von arithmetischen und logischen Operationen enthält.

Flag Register

Es ist ein 8-Bit-Register mit fünf 1-Bit-Flipflops, das je nach dem im Akkumulator gespeicherten Ergebnis entweder 0 oder 1 enthält.

Dies sind die 5 Flip-Flops -

  • Zeichen (S)
  • Null (Z)
  • Auxiliary Carry (AC)
  • Parität (P)
  • Trage (C)

Seine Bitposition ist in der folgenden Tabelle gezeigt -

D7 D6 D5 D4 D3 D2 D1 D0
S. Z. AC P. CY

Befehlsregister und Decoder

Es ist ein 8-Bit-Register. Wenn ein Befehl aus dem Speicher abgerufen wird, wird er im Befehlsregister gespeichert. Der Befehlsdecoder decodiert die im Befehlsregister vorhandenen Informationen.

Steuer- und Steuereinheit

Es liefert dem Mikroprozessor ein Zeitsteuerungs- und Steuersignal, um Operationen auszuführen. Es folgen die Zeit- und Steuersignale, die externe und interne Schaltkreise steuern -

  • Steuersignale: READY, RD ', WR', ALE
  • Statussignale: S0, S1, IO / M '
  • DMA-Signale: HOLD, HLDA
  • RESET-Signale: RESET IN, RESET OUT

Steuerung unterbrechen

Wie der Name schon sagt, steuert es die Interrupts während eines Prozesses. Wenn ein Mikroprozessor ein Hauptprogramm ausführt und wenn ein Interrupt auftritt, verschiebt der Mikroprozessor die Steuerung vom Hauptprogramm, um die eingehende Anforderung zu verarbeiten. Nach Abschluss der Anforderung kehrt die Steuerung zum Hauptprogramm zurück.

Der 8085-Mikroprozessor verfügt über 5 Interrupt-Signale: INTR, RST 7.5, RST 6.5, RST 5.5, TRAP.

Serielle Ein- / Ausgabesteuerung

Es steuert die serielle Datenkommunikation mithilfe dieser beiden Anweisungen: SID (Serial Input Data) und SOD (Serial Output Data).

Adresspuffer und Adressdatenpuffer

Der im Stapelzeiger und Programmzähler gespeicherte Inhalt wird in den Adresspuffer und den Adressdatenpuffer geladen, um mit der CPU zu kommunizieren. Der Speicher und die E / A-Chips sind mit diesen Bussen verbunden. Die CPU kann die gewünschten Daten mit dem Speicher und den E / A-Chips austauschen.

Adressbus und Datenbus

Der Datenbus trägt die zu speichernden Daten. Es ist bidirektional, während der Adressbus den Ort transportiert, an dem es gespeichert werden soll, und unidirektional ist. Es wird zum Übertragen der Daten- und Adress-E / A-Geräte verwendet.

8085 Architektur

Wir haben versucht, die Architektur von 8085 mit folgendem Bild darzustellen: