Razlika između DMA i PIO

DMA vs PIO

Izravni pristup memoriji i programirani ulaz / izlaz, DMA i PIO, dva su načina prijenosa podataka u elektroničkim uređajima; poznatiji u računalima i drugim sličnim uređajima. PIO je starija metoda koja je od tada u većini aplikacija zamijenjena DMA-om zbog određenih prednosti. DMA je mnogo noviji i bolji od PIO-a, a mnogi uređaji sada uglavnom koriste DMA sa samo minimalnom PIO podrškom za kompatibilnost i uspostavljanje DMA modova.

Primarni nedostatak PIO-a i glavni razlog pojave DMA-a je cestarina koju uzima procesor. Kod PIO-a CPU je odgovoran za prebacivanje podataka s jedne točke na drugu. Što je brža brzina prijenosa, to postaje brži CPU; stvarajući usko grlo u performansama računala. DMA ne djeluje na isti način kao PIO. CPU ne olakšava prijenos informacija, ostavljajući slobodnim obavljanje drugih zadataka bez obzira na brzinu prijenosa informacija. To znači da CPU nije faktor kada je u pitanju razmatranje maksimalne brzine prijenosa.

Kao što je ranije rečeno, neki uređaji mogu raditi s PIO i DMA iako koriste samo DMA. PIO se koristi kad god postoje problemi s DMA-om. Kad god se dosegne prag pogreške, uređaj automatski prelazi u način PIO za dosljedniji rad.

Iako je DMA u mnogo čemu superiorniji od PIO-a, i dalje se koristi na mnogim uređajima. Strujni krug potreban za PIO regulator mnogo je jednostavniji, dakle jeftiniji u usporedbi s DMA-om. Na uređajima gdje velika brzina prijenosa nije potrebna, a u jednostavnim je isplativije koristiti PIO nego DMA. Zato je PIO i dalje u upotrebi iako ga je DMA u gotovo svim aspektima pobijedio. Jedan primjer uređaja koji i dalje koriste PIO je CompactFlash. Postoje čak i novi PIO načini koji su dizajnirani za CompactFlash.

Kad odaberete koji način rada za vaše tvrde diskove, DMA će uvijek imati bolje performanse od PIO-a. Bolje je pustiti sustav da odabere automatski iako će automatski odabrati onaj bolji s kojim vaš hardver može raditi.

Sažetak:
PIO je stariji u odnosu na DMA
PIO zauzima više snage procesora u odnosu na DMA
PIO je mnogo jednostavniji u usporedbi s DMA-om
Uređaji pribjegavaju PIO-u kada je problematična DMA