Diferența dintre DMA și PIO Diferența dintre

Anonim

DMA vs PIO

Accesul la memorie directă și intrarea / ieșirea programată, respectiv DMA și PIO, reprezintă două modalități de transfer de informații în dispozitive electronice; mai faimoase în computere și alte dispozitive asemănătoare. PIO este o metodă mai veche care a fost înlocuită de DMA în majoritatea aplicațiilor datorită anumitor avantaje. DMA este mai nouă și mai bună decât PIO în multe moduri și multe dispozitive folosesc acum în principal DMA cu doar un suport minim PIO pentru compatibilitate și pentru a stabili modurile DMA.

Dezavantajul principal al PIO, și principalul motiv pentru apariția DMA, este taxa pe care o ocupă CPU-ul. Cu PIO, procesorul este responsabil pentru mutarea datelor dintr-un punct în altul. Cu cât viteza de transfer este mai rapidă, cu atât CPU devine mai ocupat; producând un obstacol major în performanța calculatorului. DMA nu funcționează la fel ca și PIO. CPU nu facilitează transferul de informații, lăsându-i libertatea de a efectua alte sarcini, indiferent de rata transferului de informații. Acest lucru înseamnă că CPU nu este un factor atunci când vine vorba de a lua în considerare rata maximă de transfer.

După cum sa menționat anterior, unele dispozitive sunt capabile să lucreze cu PIO și DMA în ciuda utilizării numai a DMA. PIO este folosit ori de câte ori există probleme cu DMA. Ori de câte ori se atinge un prag de eroare, dispozitivul trece automat în modul PIO pentru o operație mai consistentă.

Deși DMA este superior PIO în multe feluri, este încă în uz în multe dispozitive. Circuitele necesare pentru un controler PIO sunt mult mai simple, deci mai ieftine, comparativ cu DMA. În dispozitivele în care nu este necesară o viteză mare de transfer și în cele simple, este mai eficient să se utilizeze mai degrabă PIO decât DMA. Acesta este motivul pentru care PIO este încă în uz, în ciuda faptului că a fost împovărat de DMA în aproape toate aspectele. Un exemplu de dispozitive care folosesc încă PIO este CompactFlash. Există chiar și noi moduri PIO proiectate pentru CompactFlash.

Atunci când alegeți ce mod să utilizați cu hard disk-urile, DMA ar produce întotdeauna o performanță mai bună decât PIO. Este mai bine să lăsăm sistemul să aleagă automat, deși ar alege automat cea mai bună la care poate lucra hardware-ul.

PIO este mai veche decât DMA

PIO-ul ocupă mai multă putere CPU în comparație cu DMA

PIO este mult mai simplu comparativ cu DMA

Dispozitivele recurg la PIO când DMA este problematică >