Programmable Input Output

Programmable Input Output

Programmed Input/Output (auch bekannt als Programmable Input/Output, kurz PIO) ist ein Regelwerk zur Steuerung des Datenaustauschs zwischen dem Prozessor und den Peripheriegeräten eines Computers. Der Prozessor kann dabei mittels Lese- und Schreibbefehlen auf den Speicherbereich eines Gerätes zugreifen und damit Daten zwischen Gerät und Prozessorregistern transportieren. Soll der eigentliche Datenaustausch zwischen Peripheriegerät und Hauptspeicher erfolgen, was häufig der Fall ist, so muss der Prozessor die per PIO erhaltenen Daten in einem weitern Schritt in den Hauptspeicher schreiben.

Ausführende Einheit für diesen Datenaustausch ist die CPU, d. h. es wird Rechenleistung des Prozessors in Anspruch genommen. Dies ist einer der Hauptnachteile dieses Datenaustauschverfahrens. Durch Nutzung von DMA (direct memory access), welches ohne direkte Mitwirkung der CPU den Datenaustausch regelt, kann für größere Datenmengen eine deutliche Performanceverbesserung erreicht werden. Für kleinere Datenmengen wie beispielsweise Kontrollinformationen ist PIO häufig die bessere Wahl.

PIO bei Festplatten

Aus Kompatibilitätsgründen unterstützen Festplatten PIO Modi zum Transfer der Daten. Aus Performancegründen werden jedoch hauptsächlich DMA Transfers eingesetzt.

Speziell für den Zugriff auf Festplatten wurden verschiedene Modi spezifiziert, die sich in der erreichbaren Geschwindigkeit unterscheiden. Es gibt fünf ATA PIO-Modi, welche in unterschiedlichen Versionen spezifiziert wurden und folgende Geschwindigkeiten bieten:

Modus Übertragungsrate Jahr
PIO 0 3,33 MByte/s 1989
PIO 1 5,22 MByte/s
PIO 2 8,33 MByte/s
PIO 3 11,11 MByte/s 1994
PIO 4 16,66 MByte/s

Der PIO-Modus 5 mit Transferraten bis zu 22,2 MByte/s wurde nicht mehr implementiert, sondern durch den schnelleren Ultra-DMA-Modus mit 33 MByte/s ersetzt.

Siehe Auch

Speicherdirektzugriff (DMA)

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Programable Input Output — Programmed Input/Output (auch bekannt als Programmable Input/Output, kurz PIO) ist ein Regelwerk zur Steuerung des Datenaustauschs zwischen dem Prozessor und den Peripheriegeräten eines Computers. Der Prozessor kann dabei mittels Lese und… …   Deutsch Wikipedia

  • Programmed Input/Output — (auch bekannt als Programmable Input/Output, kurz PIO) ist ein Regelwerk zur Steuerung des Datenaustauschs zwischen dem Prozessor und den Peripheriegeräten, insbesondere ATA Geräten, eines Computers. Der Prozessor kann dabei mittels Lese und… …   Deutsch Wikipedia

  • Programmed Input Output — Programmed Input/Output (auch bekannt als Programmable Input/Output, kurz PIO) ist ein Regelwerk zur Steuerung des Datenaustauschs zwischen dem Prozessor und den Peripheriegeräten eines Computers. Der Prozessor kann dabei mittels Lese und… …   Deutsch Wikipedia

  • Basic Input Output System — Flash ROM mit Award BIOS AMIBIOS Als Basic Input Output System (BIOS) bezeichnet man die Firmware bei x86 PCs (für andere Systeme siehe unten im Kapitel …   Deutsch Wikipedia

  • Programmable calculator — Programmable calculators are calculators capable of being programmed much like a computer.Since the early 1990s, most of these flexible handheld units belong to the class of graphing calculators. Before the mass manufacture of inexpensive dot… …   Wikipedia

  • Programmable logic controller — A programmable logic controller (PLC) or programmable controller is a digital computer used for automation of industrial processes, such as control of machinery on factory assembly lines. PLCs are used in many different industries and machines… …   Wikipedia

  • Programmable Logic Controller — Rack mit einer Speicherprogrammierbaren Steuerung Eine Speicherprogrammierbare Steuerung (SPS, engl. Programmable Logic Controller, PLC) ist eine Baugruppe, die zur Steuerung oder Regelung einer Maschine oder Anlage eingesetzt wird. In der Regel… …   Deutsch Wikipedia

  • Programmable logic controller — Rack mit einer Speicherprogrammierbaren Steuerung Eine Speicherprogrammierbare Steuerung (SPS, engl. Programmable Logic Controller, PLC) ist eine Baugruppe, die zur Steuerung oder Regelung einer Maschine oder Anlage eingesetzt wird. In der Regel… …   Deutsch Wikipedia

  • Programmable logic controller — Automate programmable industriel Pour les articles homonymes, voir API. Deux automates programmables Industriels leurs périphériques, m …   Wikipédia en Français

  • Programmable system device — A Programmable system device (PSD) is a type of integrated circuit manufactured by STMicroelectronics. Meant to be teamed up with a microprocessor or microcontroller, the PSD provides most of the other functions required to implement small… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”