DMA vs PIO
Akses Memori Langsung dan Input / Output Programmed, 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 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 yang lain. Lebih cepat kelajuan pemindahan, semakin sibuk CPU menjadi; menghasilkan hambatan 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 menggunakan DMA sahaja. 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 diperlukan 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 dengan DMA
PIO mengambil lebih banyak kuasa CPU berbanding dengan DMA
PIO lebih mudah berbanding dengan DMA
Peranti menggunakan PIO apabila DMA bermasalah