Rozdiel medzi DMA a PIO

DMA vs PIO

Priamy prístup do pamäte a naprogramovaný vstup / výstup, DMA a PIO, sú dva spôsoby prenosu informácií v elektronických zariadeniach; slávnejšie v počítačoch a iných podobných zariadeniach. PIO je staršia metóda, ktorá bola od tej doby nahradená DMA vo väčšine aplikácií kvôli určitým výhodám. DMA je v mnohých ohľadoch novší a lepší ako PIO a mnoho zariadení teraz používa hlavne DMA s minimálnou podporou PIO pre kompatibilitu a vytvorenie režimov DMA.

Hlavnou nevýhodou PIO a hlavným dôvodom vzniku DMA je mýto, ktoré zaberá CPU. Pri PIO je CPU zodpovedný za presun údajov z jedného bodu do druhého. Čím rýchlejšia je prenosová rýchlosť, tým je CPU CPU rušnejšie; produkovať hlavné prekážky vo výkone počítača. DMA nefunguje rovnako ako PIO. Procesor neumožňuje prenos informácií a ponecháva ho voľnosť pri vykonávaní iných úloh bez ohľadu na rýchlosť prenosu informácií. To znamená, že CPU nie je faktorom pri zvažovaní maximálnej rýchlosti prenosu.

Ako už bolo uvedené, niektoré zariadenia sú schopné pracovať s PIO a DMA aj napriek tomu, že používajú iba DMA. PIO sa používa vždy, keď sa vyskytnú problémy s DMA. Vždy, keď sa dosiahne prahová hodnota chyby, zariadenie sa automaticky prepne do režimu PIO, aby sa zabezpečila konzistentnejšia prevádzka.

Aj keď je DMA v mnohých ohľadoch nadradený PIO, stále sa používa v mnohých zariadeniach. Obvody potrebné pre radič PIO sú omnoho jednoduchšie, teda lacnejšie, v porovnaní s DMA. V zariadeniach, kde nie je potrebná vysoká rýchlosť prenosu a v jednoduchých zariadeniach, je efektívnejšie používať PIO ako DMA. To je dôvod, prečo sa PIO stále používa, aj keď ho DMA presadzuje takmer vo všetkých aspektoch. Jedným z príkladov zariadení, ktoré stále používajú PIO, je CompactFlash. Existujú dokonca nové režimy PIO, ktoré boli navrhnuté pre CompactFlash.

Pri výbere režimu, ktorý chcete používať s pevnými diskami, by DMA vždy poskytoval lepší výkon ako PIO. Je lepšie nechať systém zvoliť automaticky, hoci by automaticky vybral ten lepší, s ktorým môže váš hardvér pracovať.

Zhrnutie:
PIO je v porovnaní s DMA starší
PIO zaberá viac energie procesora v porovnaní s DMA
PIO je oveľa jednoduchšie v porovnaní s DMA
Zariadenia sa uchýlia k PIO, keď je DMA problematické