Geprogrammeerd IO of geprogrammeerde invoer /uitvoer of PIO , verwijst naar een proces dat gegevens tussen de CPU van een computer (central processing unit ) en een randapparaat , typisch ATA harde schijven overdraagt . PIO wordt geïnitieerd door de inrichting stuurprogrammasoftware geheugen te benaderen op een apparaat , in tegenstelling tot andere proces wordt DMA ( Direct Memory Access ) die wordt geïnitieerd door het apparaat zelf om systeemgeheugen . Geschiedenis geprogrammeerd IO is de oudste methode van data- overdracht waaraan de IDE /ATA -interface en kan worden gezien als een techniek waarmee de CPU en een apparaat controle van de stroom van data tussen de harde schijf en het systeem . Het tarief van deze data -overdracht kan variëren , waardoor verschillende PIO modes , die verwijzen naar verschillende snelheden van overdracht . Met de tijd , sneller PIO modes vervangen oudere totdat de technologie helemaal achterhaald is gemaakt door de sterk verbeterde DMA , die later werd vervangen door nog een andere verbetering, bekend als Ultra DMA . Mode limiteert PIO modes worden direct beïnvloed door cyclustijd , een meting van hoeveel nanoseconden verstrijken voordat elke cyclus van data -overdracht . De wederkerige (een gedeeld door de waarde ) van de cyclustijd is de maximale overdrachtssnelheid die kan worden bereikt door een bepaalde modus . Eerder systemen , door veel van de jaren '90 , waren alleen in staat om de harde schijven via PIO , en de snelheid werd beperkt door de mode . Het proces werd gestandaardiseerd in de industrie door de ontwikkeling van ATA standaarden . Common Modes PIO modes zijn geclassificeerd van 0 tot 4 , met mode 0 hebben de langzaamste overdrachtssnelheid en modus 4 met de snelste . Modi 0 , 1 en 2 ondersteund de ATA-standaard , en had overdrachtsnelheden van 3.3 , 5.2 en 8.3 megabyte per seconde ( MB /s ) , respectievelijk . Modus 3 en 4 ondersteunde de ATA - 2 standaard en had cyclustijden en overdrachtsnelheden van 180 en 11,1 ( voor mode 3 ) en 120 en 16,7 ( voor de modus 4 ) . De PIO-modus 5 werd gekletst om een veel snellere PIO-modus te zijn , en kon ogenschijnlijk ondersteunen overdrachtsnelheden van maximaal 22,2 MB /s . Nog voordat de modus werd gepolijst en afgerond , de nieuwere DMA -technologie , met een overdrachtsnelheid van 33 MB /s , maakte het ter ziele . Aanvankelijk , sommige fabrikanten van moederborden die ondersteuning voor de PIO-modus 5 , maar het werd al snel overgenomen door meer verbeterde technologieën genomen . Mode Betekenis Hogere standen beter presteren omdat ze zijn in staat om hogere snelheden van gegevensoverdracht ondersteunen . De aangegeven rentevoet de apparaat externe data -overdrachtssnelheid die de snelheid van de interface en niet de overdrachtsnelheid van de schijf zelf . Aangezien apparaten verbeterd en vergroot hun aanhoudende overdrachtsnelheden , PIO modes werd niet in staat om ze te behandelen . Zelfs met verbeteringen in de technologie , PIO was niet in staat om gelijke tred te houden met de snellere overdrachtsnelheden die nieuwere harde schijven geëist . Processor Problemen In PIO , de processor voert de instructies die gegevens naar en van de schijf overbrengen . Een belangrijk nadeel van de techniek is dat het alleen werkt optimaal met langzame , resource - vriendelijke apparaten zoals toetsenborden en modems , maar voor resource - intensieve apparaten zoals harde schijven , PIO veroorzaakte vertragingen . Het proces was verspilling , waarbij de processor om onnodige overhead te genereren en als zodanig , de chip werd overspoeld met het uitvoeren van data -overdracht instructies , wanneer het systeem werd multitasking . |