Zum Inhalt springen

Z80 PIO

aus Wikipedia, der freien Enzyklopädie
Datei:Basic Measuring Instruments - Math Processor 83002190 - Zilog Z80 PIO Z84C2008PEC-3919.jpg
Z80 PIO
Datei:Z80 pio.svg
Z80 PIO Pin-Belegung
Datei:U855D 00D P3 FWE.jpg
Z80-PIO-Nachbau U 855 D aus der DDR, hergestellt 1982

Die Parallel-Input/Output-Schnittstelle (kurz PIO) des Zilog-Z80-Prozessors organisiert die parallele Datenübertragung zwischen Mikrocomputer und den Peripheriegeräten. Die Aktivitäten des PIO-Schaltkreises werden ausschließlich durch den Hauptprozessor (central processing unit, CPU) gesteuert. Somit ist es notwendig, dass beide Schaltkreise miteinander Signale austauschen können.

Da ein Prozessor für mehrere Peripheriegeräte zuständig ist, empfängt er auch mehrere Interrupt-Signale, kann allerdings immer nur eines pro Zeiteinheit abarbeiten. Somit muss ein Prioritätsscheduling gewährleistet sein. Der interrupt requestor (also das den Interrupt anfordernde Gerät) muss dem System sowohl Beginn, als auch Ende seiner CPU-Inanspruchnahme signalisieren. Durch daisy chaining, also Verkettung, über die Anschlüsse Interrupt–Enable In (IEI) und Interrupt–Enable Out (IEO) können mehrere PIOs untereinander priorisiert werden.

  • IEI (Interrupt-Enable In): Die PIO wird berechtigt, den Interruptvektor /INT an die CPU zu senden, wenn keine höher priorisierte PIO einen Interrupt aussendet.
  • IEO (Interrupt-Enable Out): Der Interrupt wird bearbeitet, niedriger priorisierte PIOs müssen warten.

Betriebsarten:

  • Mode 0: Byteweise Ausgabe
  • Mode 1: Byteweise Eingabe
  • Mode 2: Bidirektionale Ein- und Ausgabe
  • Mode 3: Einzelbitsteuerung (zur bitparallelen Ausgabe von Steuersignalen)

Vom VEB Kombinat Mikroelektronik Erfurt wurde der Z80-PIO-Schaltkreis unter den Bezeichnungen UA, UB und UD 855 D als Teil des Mikroprozessorsystems MME U880 hergestellt.<ref name=semi1988/>

Literatur

  • {{#invoke:Vorlage:Literatur|f}}
  • {{#invoke:Vorlage:Literatur|f}}

Einzelnachweise

<references> <ref name="semi1988">{{#invoke:Vorlage:Literatur|f}}</ref> </references>