PIO - Programozott bemenet/kimenet ( angolul Programmed input / output, PIO ), adatátviteli módszer két eszköz között, a processzort az adatút részeként használva (a processzor végrehajt egy portolvasási parancsot , beolvas egy bájtot vagy adatszót regiszterébe , majd átírja a memóriába , majd ezt az eljárást addig ismétli, amíg az összes szükséges információt be nem olvasta az eszközről a memóriába).
Általában ezt a kifejezést a klasszikus PC / AT IDE / ATA / SATA vezérlőre alkalmazzák . Ebben az üzemmódban a vezérlő megkövetelte, hogy az illesztőprogram vagy a BIOS egy processzorparancsot hajtson végre az összes adat átviteléhez, általában a parancs végrehajtása a vezérlő megszakításkezelőjében „adatátvitelre kész” állapotban történik. REP INSW/OUTSW
Az üzemmódnak jelentős hátrányai vannak - a CPU I/O terhelése és rendkívül alacsony átviteli sebessége a PCI busz "robbanékony" (burst) módjának használatának lehetetlensége miatt, és elavulttá vált a DMA támogatás megjelenésével az IDE vezérlőben . 1990-es évek közepe . De először is, ha a PIO mód ugyanúgy működik minden PC-kompatibilis számítógépen, akkor a DMA megvalósítása a vezérlő gyártójától függ (általában Intel , VIA vagy nVidia ), és megköveteli az illesztőprogramok / kernel összeállítás telepítését az ilyen illesztőprogramok támogatásával. . A Windows többé -kevésbé modern verziói automatikusan telepítik a DMA illesztőprogramokat bármely általános IDE-vezérlőhöz.
Azok az IDE/SATA vezérlők, amelyek nem kompatibilisek a szabványos PC/AT-vel (HighPoint, Promise, Silicon Image, AHCI és mások), nem rendelkeznek a hagyományos PIO móddal a processzor és a vezérlő közötti adatátvitelre. Mindig szükség van egy illesztőprogram telepítésére (az illesztőprogramot általában SCSI -vezérlő meghajtóként valósítják meg ), és mindig egy szabadalmaztatott DMA-megvalósítást használnak a processzorral/memóriával való kommunikációhoz, akárcsak az SCSI-vezérlők.
Másodszor, a DMA mód engedélyezése nemcsak a vezérlő és a processzor közötti interfészt érinti , hanem a vezérlő és a lemez közötti interfészt is. Így ennek az üzemmódnak az engedélyezéséhez DMA-támogatás szükséges a merevlemezen vagy a CD/DVD-meghajtón is . Ezenkívül az IDE PIO és DMA üzemmódja több almódra van osztva, amelyeket számok jeleznek, amelyek beállítják a kábelen keresztüli adatátvitel sebességét. A nagy DMA módokat Ultra DMA -nak hívják , és más párhuzamos ATA-kábelre van szükség – 40 helyett 80 vezetővel. A 2000-es évek eleje óta támogatott.
Egyes jelentések szerint a SATA megszakítja ezen almódok megvalósítását, ha mindig csak egy (nagy) vezetéksebességet használ. A gyakorlatban, ha nem PC/AT-kompatibilis Silicon Image vezérlőhöz csatlakoztatott SATA merevlemezeket szabadalmaztatott meghajtóval, a kiválasztott PIO/DMA mód nem befolyásol semmit, és nem más, mint a vezérlő felhasználói felületének dísze. menedzsment segédprogram és a régi idők emléke.
Vannak 0, 1, 2, 3, 4 PIO módok. Minél nagyobb a mód száma, annál gyorsabb. Az Iomega IDE ZIP100 meghajtói például csak a 0-s PIO módot képesek biztosítani. A régebbi CD-ROM meghajtók általában a 4-es PIO módot használják, ha nem tudnak DMA módban futni.
Egyes számítógépeken a megfelelő PIO mód automatikus észlelésekor a rendszer nem indul el a CD-ROM-ról, bár a CD-ROM-ot tökéletesen észleli. Ugyanakkor a CD-ROM jól működik egy már telepített operációs rendszerben, mert abban a pillanatban nem a processzor BIOS-ba ágyazott valós módú illesztőprogramja, hanem a merevlemezről betöltött, védett módban működő operációs rendszer illesztőprogramja használatos.
A probléma megoldása a 0. PIO mód kényszerítése. (Valószínűleg megpróbálhat gyorsabb PIO módot találni, de az eredmény általában nem éri meg a fáradságot.)
Amikor problémákat észlel a DVD-/CD-meghajtóval, interfészhibákat (általában rossz kábelkapcsolat miatt), a Windows operációs rendszer PIO módba kapcsolja a lemezt. Ezt a rendszer jelentős késése, lefagyása és a lemezhez való hozzáférés elvesztése jellemzi.