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

Anonim

DMA vs PIO

A közvetlen memóriabeillesztés és a programozott bemenet / kimenet (DMA és PIO) kétféleképpen továbbíthatja az adatokat elektronikus eszközökben; még inkább híres a számítógépek és más hasonló eszközök. A PIO egy régebbi módszer, amelyet azóta bizonyos előnyök miatt a legtöbb alkalmazásban DMA váltott fel. A DMA újabb és jobb, mint a PIO sokféleképpen, és sok eszköz most már elsősorban DMA-t használ, csak minimális PIO támogatással a kompatibilitáshoz és DMA módok létrehozásához.

A PIO elsődleges hátránya, és a DMA megjelenésének legfőbb oka az a díj, amelyet a processzor veszi. A PIO segítségével a CPU felelős az adatok egyik pontról a másikra történő átviteléért. Minél gyorsabb az átviteli sebesség, annál nagyobb a CPU; ami a számítógép teljesítményében jelentős szűk keresztmetszetet jelent. A DMA nem működik ugyanúgy, mint a PIO. A CPU nem segíti elő az információátvitelt, így szabadon más feladatokat is elvégezhet, függetlenül attól, hogy az információ átvitele milyen mértékben történik. Ez azt jelenti, hogy a CPU nem fontos tényező a maximális átviteli sebesség mérlegelésénél.

Amint korábban említettük, egyes készülékek képesek a PIO és a DMA használatára, annak ellenére, hogy csak DMA-t használtak. A PIO akkor használható, ha problémák vannak a DMA-val. A hiba küszöbérték elérésekor a készülék automatikusan a PIO üzemmódra vált, hogy következetesebb működés legyen.

Bár a DMA több szempontból is felülmúlja a PIO-t, sok eszköz még mindig használatban van. A PIO vezérlőhöz szükséges áramkör sokkal egyszerűbb, ezért olcsóbb a DMA-hoz képest. Olyan készülékeknél, ahol a nagysebességű átvitel nem szükséges, és egyszerűen egyszerűbbek, sokkal költséghatékonyabb a PIO helyett a DMA használata. Ezért a PIO még mindig használatban van, annak ellenére, hogy a DMA szinte minden szempontból kihasználja. A PIO-t még mindig használó eszközök egyik példája a CompactFlash. Vannak még új PIO módok is, amelyeket a CompactFlash számára terveztek.

A merevlemezekhez használt mód kiválasztásakor a DMA mindig jobb teljesítményt nyújt, mint a PIO. Jobb, ha hagyja, hogy a rendszer automatikusan úgy dönt, mintha automatikusan választaná a jobbat a hardverrel.

Összegzés:

A PIO régebbi a DMA -hez képest> A PIO több CPU-teljesítményt vesz fel a DMA -nél

A készülékek a PIO-hoz kapcsolódnak, amikor a DMA >