Különbség a DMA és a PIO között

DMA vs PIO

A közvetlen memóriahozzáférés és a programozott bemenet / kimenet, a DMA, illetve a PIO, kétféle módon továbbítják az információkat az elektronikus eszközökön; még inkább a számítógépekben és más hasonló eszközökben. A PIO egy régebbi módszer, amelyet azóta a legtöbb alkalmazásban a DMA váltott fel bizonyos előnyök miatt. A DMA sok szempontból újabb és jobb, mint a PIO, és sok eszköz manapság elsősorban a DMA-t használja, minimális PIO támogatással a kompatibilitásra és a DMA módok létrehozására.

A PIO elsődleges hátránya, és a DMA megjelenésének fő oka a CPU-val járó útdíj. A PIO esetén a CPU felelős az adatok egyik pontból a másikba történő mozgatásáért. Minél gyorsabb az átviteli sebesség, annál gyorsabb lesz a CPU; jelentős szűk keresztmetszetet jelent a számítógép teljesítményében. A DMA nem úgy működik, mint a PIO. A CPU nem könnyíti meg az információátadást, és szabadon hagyja más feladatok elvégzését, függetlenül az információátadás sebességétől. Ez azt jelenti, hogy a CPU nem befolyásolja a maximális átviteli sebességet.

Mint korábban kifejtettük, egyes eszközök képesek a PIO és a DMA kezelésére, annak ellenére, hogy csak DMA-t használnak. A PIO-t akkor használják, amikor problémák merülnek fel a DMA-val. A hibaküszöb elérésekor a készülék automatikusan PIO módba vált, hogy következetesebben működjön.

Noha a DMA sok szempontból felülmúlja a PIO-t, sok eszközben még mindig használatban van. A PIO vezérlőhöz szükséges áramkör sokkal egyszerűbb, tehát olcsóbb a DMA-hoz képest. Azokban az eszközökben, ahol a nagy átviteli sebességre nincs szükség, és az egyszerű eszközökben, költséghatékonyabb a PMA, mint a DMA használata. Ez az oka annak, hogy a PIO még mindig használatban van annak ellenére, hogy szinte minden tekintetben a DMA kiállította. A PIO-t továbbra is használó eszközök egyik példája a CompactFlash. Még új PIO módok is vannak, amelyeket a CompactFlash számára terveztek.

Amikor a merevlemezekkel használni kívánt módot választja, a DMA mindig jobb teljesítményt nyújt, mint a PIO. Jobb, ha hagyja, hogy a rendszer automatikusan válasszon, mivel automatikusan kiválasztja a jobbat, amellyel a hardver képes működni.

Összefoglaló:
A PIO idősebb a DMA-hoz képest
A PIO több CPU-energiát vesz igénybe, mint a DMA
A PIO sokkal egyszerűbb a DMA-hoz képest
Az eszközök a PIO-hoz fordulnak, ha a DMA problémás