Atšķirība starp DMA un PIO

DMA pret PIO

Tiešā atmiņas pieeja un ieprogrammētā ieeja / izeja, attiecīgi, DMA un PIO, ir divi informācijas pārsūtīšanas veidi elektroniskajās ierīcēs; vēl slavenāk - datoros un citās līdzīgās ierīcēs. PIO ir vecāka metode, kuru dažu priekšrocību dēļ lielākajā daļā lietojumprogrammu ir aizstājusi DMA. DMA daudzējādā ziņā ir jaunāka un labāka par PIO, un daudzas ierīces tagad galvenokārt izmanto DMA ar tikai minimālu PIO atbalstu savietojamībai un DMA režīmu izveidošanai..

Galvenais PIO trūkums un galvenais DMA parādīšanās iemesls ir maksa, ko tā uzņem ar CPU. Izmantojot PIO, CPU ir atbildīgs par datu pārvietošanu no viena punkta uz otru. Jo ātrāks pārsūtīšanas ātrums, jo aizraujošāks kļūst centrālais procesors; radot būtisku sašaurinājumu datora veiktspējā. DMA nedarbojas tāpat kā PIO. Centrālais procesors neatvieglo informācijas pārsūtīšanu, atstājot iespēju brīvi veikt citus uzdevumus neatkarīgi no informācijas pārsūtīšanas ātruma. Tas nozīmē, ka centrālais procesors nav faktors, kad jāņem vērā maksimālais pārsūtīšanas ātrums.

Kā minēts iepriekš, dažas ierīces, neraugoties tikai uz DMA, ir spējīgas strādāt ar PIO un DMA. PIO tiek izmantots ikreiz, kad rodas problēmas ar DMA. Kad tiek sasniegts kļūdas slieksnis, ierīce automātiski pārslēdzas uz PIO režīmu, lai nodrošinātu konsekventāku darbību.

Lai arī DMA daudzējādā ziņā ir augstāks par PIO, tas joprojām tiek izmantots daudzās ierīcēs. PIO kontrolierim nepieciešamā shēma ir daudz vienkāršāka, tāpēc lētāka, salīdzinot ar DMA. Ierīcēs, kur nav nepieciešams liels pārsūtīšanas ātrums, un vienkāršās, ir rentablāk izmantot PIO, nevis DMA. Tāpēc PIO joprojām tiek izmantots, neskatoties uz to, ka gandrīz visos aspektos DMA to ir pārspējusi. Viens no ierīcēm, kuras joprojām izmanto PIO, ir CompactFlash. Ir pat jauni PIO režīmi, kas bija paredzēti CompactFlash.

Izvēloties, kuru režīmu izmantot cietajiem diskiem, DMA vienmēr nodrošinās labāku sniegumu nekā PIO. Labāk ir ļaut sistēmai izvēlēties automātiski, jo tā automātiski izvēlas labāko, pie kuras aparatūra var strādāt.

Kopsavilkums:
PIO ir vecāks, salīdzinot ar DMA
PIO salīdzinājumā ar DMA patērē vairāk CPU enerģijas
PIO ir daudz vienkāršāks nekā DMA
Ierīces izmanto PIO, ja DMA ir problemātiska