Perbezaan Antara DMA dan PIO

Anonim

DMA vs PIO

Akses Memori Langsung dan Input / Output Program yang diprogramkan, DMA dan PIO masing-masing, adalah dua cara untuk memindahkan maklumat dalam peranti elektronik; lebih terkenal di komputer dan peranti lain seperti. PIO adalah kaedah lama yang telah digantikan oleh DMA dalam kebanyakan aplikasi kerana kelebihan tertentu. DMA adalah lebih baru dan lebih baik daripada PIO dalam banyak cara dan banyak peranti kini menggunakan DMA dengan hanya sokongan PIO minimum untuk keserasian dan untuk menetapkan mod DMA.

Kelemahan utama PIO, dan sebab utama kedatangan DMA, adalah tol yang diperlukan pada CPU. Dengan PIO, CPU bertanggungjawab untuk memindahkan data dari satu titik ke titik lain. Lebih cepat kelajuan pemindahan, semakin ramai CPU menjadi; menghasilkan kesesakan utama dalam prestasi komputer. DMA tidak beroperasi dengan cara yang sama seperti PIO. CPU tidak memudahkan pemindahan maklumat, meninggalkannya bebas untuk melakukan tugas lain tanpa mengira kadar pemindahan maklumat. Ini bermakna bahawa CPU tidak menjadi faktor ketika memikirkan kadar pemindahan maksimum.

Seperti yang dinyatakan sebelum ini, sesetengah peranti mampu bekerja dengan PIO dan DMA walaupun hanya menggunakan DMA. PIO digunakan apabila terdapat masalah dengan DMA. Apabila ambang ralat dicapai, peranti akan bertukar secara automatik ke mod PIO untuk operasi yang lebih konsisten.

Walaupun DMA lebih unggul daripada PIO dalam banyak cara, ia masih digunakan dalam banyak peranti. Litar yang diperlukan untuk pengawal PIO adalah lebih mudah, oleh itu lebih murah, jika dibandingkan dengan DMA. Dalam peranti di mana kelajuan pemindahan yang tinggi tidak perlu dan yang mudah, ia lebih kos efektif untuk menggunakan PIO dan bukannya DMA. Itulah sebabnya PIO masih digunakan walaupun disambut oleh DMA dalam hampir semua aspek. Satu contoh peranti yang masih menggunakan PIO ialah CompactFlash. Terdapat juga mod PIO baru yang direka untuk CompactFlash.

Apabila memilih mod yang digunakan dengan pemacu keras anda, DMA akan sentiasa menghasilkan prestasi yang lebih baik daripada PIO. Adalah lebih baik untuk membiarkan sistem memilih secara automatik walaupun kerana ia secara automatik akan memilih yang lebih baik pada perkakasan anda boleh bekerja dengan.

Ringkasan:

PIO lebih tua berbanding DMA

PIO mengambil lebih banyak kuasa CPU berbanding DMA

PIO lebih mudah berbanding DMA

Devices resort ke PIO apabila DMA bermasalah >