Programmed Input/Output
Programmed Input/Output (auch bekannt als Programmable Input/Output, kurz PIO) ist ein Regelwerk zur Steuerung des Datenaustauschs zwischen dem Hauptprozessor und den Peripheriegeräten, insbesondere ATA-Gerä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 weiteren Schritt in den Hauptspeicher schreiben.
Ausführende Einheit für diesen Datenaustausch ist der Hauptprozessor, d. h., es wird Rechenleistung des Prozessors in Anspruch genommen. Das ist einer der Hauptnachteile dieses Datenaustauschverfahrens. Durch Nutzung von DMA (direct memory access), das den Datenaustausch ohne direkte Mitwirkung der CPU 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/ATAPI-PIO-Modi, welche in unterschiedlichen Versionen spezifiziert wurden und folgende Geschwindigkeiten bieten:[1]
| 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.
Weblinks
Einzelnachweise
- ↑ Thomas Flik: Mikroprozessortechnik und Rechnerstrukturen. 7. Auflage. Springer, Berlin / Heidelberg 2005, ISBN 3-540-22270-7, Kapitel 8.2.1: IDE/ATA, ATAPI, S. 565, Übertragungsraten.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.