Rozdíl mezi DMA a PIO

DMA vs PIO

Přímý přístup do paměti a naprogramovaný vstup / výstup, DMA a PIO, jsou dva způsoby přenosu informací v elektronických zařízeních; více skvěle v počítačích a jiných podobných zařízeních. PIO je starší metoda, která byla od té doby nahrazena DMA ve většině aplikací kvůli určitým výhodám. DMA je v mnoha ohledech novější a lepší než PIO a mnoho zařízení nyní používá hlavně DMA s pouze minimální podporou PIO pro kompatibilitu a vytvoření režimů DMA.

Hlavní nevýhodou PIO a hlavním důvodem příchodu DMA je mýtné, které zabírá CPU. U PIO je CPU zodpovědný za přesun dat z jednoho bodu do druhého. Čím rychlejší je přenosová rychlost, tím se CPU stává rušnějším; což způsobuje hlavní překážku ve výkonu počítače. DMA nefunguje stejným způsobem jako PIO. CPU nezjednodušuje přenos informací a ponechává je na volném výkonu dalších úkolů bez ohledu na rychlost přenosu informací. To znamená, že CPU není faktorem, pokud jde o zvažování maximální rychlosti přenosu.

Jak bylo uvedeno výše, některá zařízení jsou schopna pracovat s PIO a DMA, přestože používají pouze DMA. PIO se používá vždy, když se vyskytnou problémy s DMA. Kdykoli je dosaženo prahové hodnoty chyby, zařízení se automaticky přepne do režimu PIO, aby byla zajištěna konzistentnější operace.

Přestože je DMA v mnoha ohledech lepší než PIO, stále se používá v mnoha zařízeních. Obvody potřebné pro PIO řadič jsou mnohem jednodušší, tedy levnější, ve srovnání s DMA. V zařízeních, kde není nutná vysoká rychlost přenosu a v jednoduchých zařízeních, je efektivnější používat PIO spíše než DMA. To je důvod, proč je PIO stále používán, přestože je DMA nejlepší ve všech aspektech. Jedním příkladem zařízení, která stále používají PIO, je CompactFlash. Existují dokonce nové režimy PIO, které byly navrženy pro CompactFlash.

Při výběru režimu, který chcete použít s pevnými disky, by DMA vždy produkoval lepší výkon než PIO. Je lepší nechat systém vybírat automaticky, i když by automaticky vybral ten lepší, se kterým váš hardware může pracovat.

Souhrn:
PIO je ve srovnání s DMA starší
PIO spotřebovává více energie procesoru ve srovnání s DMA
PIO je mnohem jednodušší ve srovnání s DMA
Pokud je problém s DMA, zařízení se uchýlí k PIO