Programmierter Eingang/Produktion

Programmierter Eingang/Produktion (PIO) ist eine Methode, Daten zwischen der Zentraleinheit und einem peripherischen wie ein Netzadapter oder ein ATA Speichergerät zu übertragen.

Im Allgemeinen geschieht programmierte Eingabe/Ausgabe, wenn Software, die auf der Zentraleinheit läuft, Instruktionen dass Zugriffseingabe/Ausgabe-Adressraum verwendet, um Datenübertragungen auf oder von einem Eingabe/Ausgabe-Gerät durchzuführen.

Das ist Unähnlichkeit zu Übertragungen von Direct Memory Access (DMA).

Das am besten bekannte Beispiel eines PC-Geräts, das programmierte Eingabe/Ausgabe verwendet, ist die ATA-Schnittstelle;

jedoch kann diese Schnittstelle auch in einigen von mehreren DMA Weisen bedient werden.

Viele ältere Geräte in einem PC verwenden auch PIO, einschließlich des Vermächtnisses Serienhäfen,

Vermächtnis-Parallele-Häfen wenn nicht in der ECP Weise,

PS/2 Tastatur und Mausanschlüsse,

Vermächtnis MIDI und Steuerknüppel-Häfen,

der Zwischenraum-Zeitmesser und die älteren Netzschnittstellen.

PIO Weise in der ATA-Schnittstelle

Bis zur Einführung von DMA war PIO die einzige verfügbare Methode.

Die PIO-Schnittstelle wird in verschiedene Weisen gruppiert, die verschiedenen Übertragungsraten entsprechen. Die elektrische Nachrichtenübermittlung unter den verschiedenen Weisen ist ähnlich — nur die Zykluszeit zwischen Transaktionen wird reduziert, um eine höhere Übertragungsrate zu erreichen. Alle ATA Geräte unterstützen die langsamste Weise — Verfahren 0. Durch das Zugreifen auf die Informationsregister (Verfahren 0 verwendend), auf der ATA Drive ist die Zentraleinheit im Stande, die maximale Übertragungsquote für das Gerät zu bestimmen und den ATA Kontrolleur für die optimale Leistung zu konfigurieren.

Die PIO Weisen verlangen, dass sehr viel Zentraleinheit oben eine Datentransaktion konfiguriert und die Daten überträgt. Wegen dieser Wirkungslosigkeit der DMA (und schließlich UDMA) wurde Schnittstelle geschaffen, um Leistung zu vergrößern. Die einfache Digitallogik, die erforderlich ist, eine PIO-Übertragung noch durchzuführen, macht diese Übertragungsmethode nützlich heute besonders, wenn hohe Übertragungsraten wie in eingebetteten Systemen, oder mit FPGA Chips nicht erforderlich sind, wo PIO Weise ohne bedeutenden Leistungsverlust verwendet werden kann.

Zwei zusätzliche Fortgeschrittene Timing-Weisen sind in der Spezifizierung 2.0 von CompactFlash definiert worden. Diejenigen sind PIO Verfahren 5 und PIO Verfahren 6. Sie sind zu CompactFlash spezifisch.

Verfahren 5 von PIO

Ein Verfahren 5 von PIO wurde mit der Operation an 22 MB/s vorgeschlagen, aber wurde auf Festplatten nie durchgeführt, weil Zentraleinheiten der Zeit verkrüppelt worden sein würden, für die Festplatte am vorgeschlagenen PIO auf 5 timings wartend, und der DMA Standard es schließlich begegnet ist. Während keine Festplatten jemals verfertigt wurden, um diese Weise zu unterstützen, haben einige Hauptplatine-Hersteller Vorkaufs-BIOS-Unterstützung dafür zur Verfügung gestellt. PIO Verfahren 5 kann mit Karten von CompactFlash verwendet werden, die mit IDE über CF-to-IDE Adapter verbunden sind.

Gerät-Vereinbarkeit

Nicht alle Geräte sind mit dem offiziellen PIO timings vereinbar. Ein Beispiel ist der Sandisk SDDR-89 ImageMate 12 in 1 Karte-Leser, der den GL819 Span von Genesys Logic, Inc verwendet. Dieser Span hat ein bisschen verschiedenen timings für die meisten seiner PIO Weisen.

Siehe auch


Kōkei (Mönch) / Obstbaum-Befruchtung
Impressum & Datenschutz