Programmerat IO , eller programmerad input /output eller PIO , hänvisar till en process som överför data mellan en dators CPU (central processing unit) och en extern enhet , typiskt ATA hårddiskar . PIO initieras av enhetens drivrutin för att komma åt minnet på en enhet , i motsats till en annan process som kallas DMA ( Direct Memory Access ) som initieras av själva enheten för att komma åt systemets minne . Historia
Programmerad IO är den äldsta metoden för dataöverföringar involverar IDE /ATA -gränssnitt , och kan ses som en teknik genom vilken CPU och en maskinvaruenhet styr flödet av data mellan de hårda diskenheten och systemet. Graden av denna dataöverföring kan variera , vilket ger olika PIO -lägen , som hänvisar till olika hastigheter på överföringen . Med tiden ersattes snabbare PIO -lägen äldre tills tekniken blev föråldrad helt genom kraftigt förbättrad DMA , som senare ersattes av ännu en förbättring , som kallas Ultra DMA .
Läge minskas
PIO lägen direkt påverkas av cykeltiden , ett mått på hur många nanosekunder förflyta innan varje cykel av dataöverföring . Den ömsesidiga ( ett delat med värdet ) av cykeltiden är den maximala överföringshastigheten som kan nås av ett visst läge. Tidigare system , genom en stor del av 90-talet , kunde bara komma åt hårddiskarna genom PIO , och hastigheten var begränsad av läget . Processen var standardiserade i branschen genom utvecklingen av ATA standarder .
Vanliga lägen
PIO -lägen klassificeras från 0 till 4 , med läge 0 med den långsammaste dataöverföringshastighet och mode 4 har den snabbaste . Lägen 0 , 1 och 2 stödde ATA standarden , och hade överföringshastigheter på 3,3 , 5,2 och 8,3 megabyte per sekund ( MB /s ) , respektive. Läge 3 och 4 som stöds ATA - 2 standard och hade cykeltider och överföringshastigheter på 180 och 11,1 ( för mod 3 ) och 120 och 16,7 ( för mod 4 ) . Den PIO-läge 5 ryktades vara en mycket snabbare PIO-läge , och kunde påstås stödja överföringshastigheter på upp till 22,2 MB /s . Redan innan läget var polerade och klar , gjorde den nyare DMA -teknik , med en överföringshastighet på 33 MB /s , det nedlagda . Inledningsvis tillhandahöll vissa moderkortstillverkare stöd för PIO-läge 5 , men det togs snart över av mer förbättrad teknik .
Läge Betydelse
Högre lägen prestera bättre eftersom de kan stödja högre hastigheter för dataöverföring . Den angivna hastigheten är den enhet externa dataöverföringshastighet , vilket är hastigheten på gränssnittet , och inte den ihållande överföringshastighet på själva enheten . Eftersom enheter förbättrades och ökade sina Kontinuerliga överföringshastigheter , blev PIO -lägen inte kan hantera dem . Även med förbättringar i tekniken , var PIO oförmögen att hänga med de snabbare dataöverföringshastigheter som nyare hårddiskar efterfrågas .
Processor Problem
PIO , processorn utför de instruktioner som överföra data till och från enheten . En stor nackdel med tekniken var att det bara fungerade optimalt med långsamma , resurs - vänliga enheter såsom tangentbord och modem , men för resurskrävande enheter som hårddiskar , orsakade PIO avmattning . Processen var slösaktig , kräver processorn att generera onödig overhead , som sådan , blev chipet översvämmas med verkställande dataöverföring instruktioner , när systemet var multitasking Addera
.