Razlika med DMA in PIO

DMA proti PIO

Neposreden dostop do pomnilnika in programirani vhod / izhod, DMA in PIO sta dva načina prenosa informacij v elektronskih napravah; bolj znano v računalnikih in drugih podobnih napravah. PIO je starejša metoda, ki jo je od takrat v večini aplikacij zaradi določenih prednosti nadomestila DMA. DMA je v mnogih pogledih novejši in boljši od PIO in številne naprave zdaj uporabljajo predvsem DMA z le minimalno podporo PIO za združljivost in vzpostavitev načinov DMA.

Glavna pomanjkljivost PIO in glavni razlog za pojav DMA je cestnina, ki jo prevzame CPU. Pri PIO je CPU odgovoren za premikanje podatkov iz ene točke v drugo. Hitrejša kot je hitrost prenosa, bolj zaseden je CPU; ustvarja veliko ozko grlo v zmogljivosti računalnika. DMA ne deluje tako, kot to počne PIO. Procesor ne olajša prenosa informacij, zato lahko opravlja druge naloge, ne glede na hitrost prenosa informacij. To pomeni, da CPU ni dejavnik pri obravnavanju največje hitrosti prenosa.

Kot smo že omenili, nekatere naprave lahko delujejo s PIO in DMA, čeprav uporabljajo samo DMA. PIO se uporablja kadar koli težave z DMA. Kadar koli je dosežen prag napake, naprava samodejno preklopi v način PIO za bolj dosledno delovanje.

Čeprav je DMA v marsičem boljši od PIO, je še vedno v uporabi v številnih napravah. Vezje, ki je potrebno za krmilnik PIO, je veliko enostavnejše, zato cenejše v primerjavi z DMA. V napravah, pri katerih velika hitrost prenosa ni potrebna, in v preprostih, je uporaba PIO namesto DMA stroškovno učinkovitejša. Zato je PIO še vedno v uporabi, čeprav ga je DMA skoraj v vseh pogledih premagal. En primer naprav, ki še vedno uporabljajo PIO, je CompactFlash. Obstajajo celo novi načini PIO, ki so bili zasnovani za CompactFlash.

Pri izbiri načina, ki ga želite uporabljati s trdimi diski, bi DMA vedno ustvaril boljše zmogljivosti kot PIO. Bolje je, da sistem pustite samodejno izbiro, čeprav bi samodejno izbral boljšega, s katerim lahko deluje vaša strojna oprema.

Povzetek:
PIO je starejši v primerjavi z DMA
PIO zavzame več moči CPU v primerjavi z DMA
PIO je v primerjavi z DMA veliko enostavnejši
Naprave se zatečejo k PIO, kadar je DMA problematična