DMA ve PIO Karşılaştırması
Doğrudan Bellek Erişimi ve Programlı Giriş / Çıkış, sırasıyla DMA ve PIO, elektronik cihazlarda bilgi aktarmanın iki yoludur; bilgisayarlarda ve benzeri cihazlarda daha ünlüdür. PIO, belirli avantajlar nedeniyle çoğu uygulamada DMA ile değiştirilen daha eski bir yöntemdir. DMA birçok yönden PIO'dan daha yeni ve daha iyidir ve birçok cihaz artık uyumluluk ve DMA modları oluşturmak için yalnızca minimum PIO desteği ile DMA'yı kullanmaktadır..
PIO'nun birincil dezavantajı ve DMA'nın ortaya çıkmasının ana nedeni CPU'da aldığı ücrettir. PIO ile CPU, verileri bir noktadan diğerine taşımaktan sorumludur. Aktarım hızı ne kadar yüksek olursa CPU o kadar yoğun olur; bilgisayarın performansında büyük bir darboğaz üretiyor. DMA, PIO ile aynı şekilde çalışmaz. CPU, bilgi aktarımını kolaylaştırmaz, bilgi aktarım hızına bakılmaksızın diğer görevleri yapmakta serbest bırakır. Bu, maksimum aktarım hızı dikkate alındığında CPU'nun bir faktör olmadığı anlamına gelir..
Daha önce belirtildiği gibi, bazı cihazlar sadece DMA kullanmasına rağmen PIO ve DMA ile çalışabilir. PIO, DMA ile ilgili sorunlar olduğunda kullanılır. Bir hata eşiğine ulaşıldığında, cihaz daha tutarlı bir işlem için otomatik olarak PIO moduna geçer.
DMA birçok yönden PIO'dan daha üstün olmasına rağmen, birçok cihazda hala kullanılmaktadır. Bir PIO denetleyicisi için gereken devre DMA ile karşılaştırıldığında çok daha basittir, bu nedenle daha ucuzdur. Yüksek aktarım hızının gerekli olmadığı cihazlarda ve basit olanlarda, DMA yerine PIO kullanmak daha uygun maliyetlidir. Bu nedenle PIO, DMA tarafından neredeyse tüm yönleriyle en iyi şekilde kullanılmasına rağmen hala kullanılmaktadır. Hala PIO kullanan cihazlara örnek olarak CompactFlash verilebilir. CompactFlash için tasarlanmış yeni PIO modları bile var.
Sabit sürücülerinizle hangi modu kullanacağınızı seçerken, DMA her zaman PIO'dan daha iyi performans üretir. Sisteminizin otomatik olarak seçim yapmasına izin vermek daha iyidir, çünkü donanımınızın çalışabileceği otomatik olarak daha iyisini seçecektir..
Özet:
PIO, DMA'ya kıyasla daha yaşlı
PIO, DMA'ya kıyasla daha fazla CPU gücü kaplıyor
PIO, DMA'ya kıyasla çok daha basit
DMA sorunlu olduğunda cihazlar PIO'ya başvurur