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: