Differenza tra DMA e PIO

DMA vs PIO

Accesso diretto alla memoria e ingresso / uscita programmati, rispettivamente DMA e PIO, sono due modi per trasferire informazioni nei dispositivi elettronici; più famoso nei computer e altri dispositivi simili. PIO è un metodo precedente che è stato successivamente sostituito da DMA nella maggior parte delle applicazioni a causa di alcuni vantaggi. DMA è più nuovo e migliore di PIO in molti modi e molti dispositivi ora utilizzano principalmente DMA con il minimo supporto PIO per la compatibilità e per stabilire le modalità DMA.

Lo svantaggio principale di PIO, e il motivo principale dell'avvento di DMA, è il pedaggio che richiede alla CPU. Con PIO, la CPU è responsabile del trasferimento dei dati da un punto a un altro. Più veloce è la velocità di trasferimento, più intensa diventa la CPU; producendo un collo di bottiglia importante nelle prestazioni del computer. DMA non funziona allo stesso modo di PIO. La CPU non facilita il trasferimento di informazioni, lasciandola libera di svolgere altre attività indipendentemente dal tasso di trasferimento delle informazioni. Ciò significa che la CPU non è un fattore quando si tratta di considerare la velocità massima di trasferimento.

Come precedentemente affermato, alcuni dispositivi sono in grado di funzionare con PIO e DMA nonostante si utilizzi solo DMA. PIO viene utilizzato ogni volta che si verificano problemi con DMA. Ogni volta che viene raggiunta una soglia di errore, il dispositivo passa automaticamente alla modalità PIO per un funzionamento più coerente.

Sebbene DMA sia superiore a PIO in molti modi, è ancora in uso in molti dispositivi. La circuiteria necessaria per un controller PIO è molto più semplice, quindi più economica rispetto a DMA. Nei dispositivi in ​​cui non è necessaria un'alta velocità di trasferimento e in quelli semplici, è più conveniente utilizzare PIO anziché DMA. Questo è il motivo per cui PIO è ancora in uso nonostante sia stato migliorato da DMA in quasi tutti gli aspetti. Un esempio di dispositivi che utilizzano ancora PIO è CompactFlash. Esistono persino nuove modalità PIO progettate per CompactFlash.

Quando si sceglie la modalità da utilizzare con i dischi rigidi, DMA produrrebbe sempre prestazioni migliori rispetto a PIO. È meglio lasciare che il sistema scelga automaticamente, in quanto sceglierebbe automaticamente il migliore con cui l'hardware può lavorare.

Riepilogo:
PIO è più vecchio rispetto a DMA
PIO è più potente della CPU rispetto a DMA
PIO è molto più semplice rispetto a DMA
I dispositivi ricorrono a PIO quando DMA è problematico >