Erinevus DMA ja PIO vahel

DMA vs PIO

Otsemälule juurdepääs ja programmeeritud sisend / väljund, vastavalt DMA ja PIO, on kaks võimalust teabe edastamiseks elektroonilistes seadmetes; veelgi tuntum arvutites ja muudes sarnastes seadmetes. PIO on vanem meetod, mille on DMA enamikus rakendustes teatud eeliste tõttu asendanud. DMA on PIO-st mitmes mõttes uuem ja parem ning paljud seadmed kasutavad nüüd ühilduvuse ja DMA-režiimide loomiseks peamiselt DMA-d, PIO-tugi on minimaalne.

PIO peamine puudus ja DMA tuleku peamine põhjus on protsessorile kuluv teemaks. Koos PIO-ga vastutab protsessor andmete ühest punktist teise viimise eest. Mida kiirem edastuskiirus, seda mahukamaks protsessor muutub; peamise kitsaskoha loomine arvuti jõudluses. DMA ei tööta samamoodi nagu PIO. Protsessor ei hõlbusta teabe edastamist, jättes vabaduse teha muid ülesandeid sõltumata teabe edastamise kiirusest. See tähendab, et protsessor ei ole maksimaalse ülekandekiiruse arvestamisel oluline tegur.

Nagu varem öeldud, on mõned seadmed võimelised töötama koos PIO ja DMA-ga, vaatamata sellele, et kasutatakse ainult DMA-d. PIO-d kasutatakse alati, kui DMA-ga on probleeme. Kui veakünnis on saavutatud, lülitub seade järjekindlamaks tööks automaatselt PIO-režiimi.

Ehkki DMA on PIO-st mitmes mõttes parem, on see paljudes seadmetes endiselt kasutusel. PIO-kontrolleri jaoks vajalik vooluring on DMA-ga võrreldes palju lihtsam, seega odavam. Seadmetes, kus kiire edastuskiirus pole vajalik, ja lihtsatel seadmetel, on DMA asemel PIO kasutamine tasuv. Sellepärast kasutatakse PIO-d endiselt, vaatamata sellele, et DMA on talle peaaegu kõigis aspektides vastupidine. Üks näide seadmetest, mis endiselt kasutavad PIO-d, on CompactFlash. Seal on isegi uusi PIO-režiime, mis olid mõeldud CompactFlash jaoks.

Kõvakettaga kasutatava režiimi valimisel annaks DMA alati parema jõudluse kui PIO. Parem on lasta süsteemil automaatselt valida, kuna see valiks automaatselt parema, milles teie riistvara töötab.

Kokkuvõte:
PIO on DMA-ga võrreldes vanem
PIO võtab võrreldes DMA-ga rohkem protsessori võimsust
PIO on DMA-ga võrreldes palju lihtsam
Seadmed kasutavad PIO-d, kui DMA on problemaatiline