İçindekiler:
- Tanım - Doğrudan Bellek Erişimi (DMA) ne anlama geliyor?
- Techopedia, Doğrudan Bellek Erişimi'ni (DMA) açıklıyor
Tanım - Doğrudan Bellek Erişimi (DMA) ne anlama geliyor?
Doğrudan bellek erişimi (DMA), bir giriş / çıkış (G / Ç) aygıtının bellek işlemlerini hızlandırmak için CPU'yu atlayarak doğrudan ana belleğe veya bellekten veri göndermesine veya almasına izin veren bir yöntemdir. İşlem, DMA kontrolörü (DMAC) olarak bilinen bir yonga tarafından yönetilir.
Techopedia, Doğrudan Bellek Erişimi'ni (DMA) açıklıyor
Daha eski bilgisayarlarda dört DMA kanalı 0, 1, 2 ve 3 olarak numaralandırıldı. 16 bit endüstri standardı mimari (ISA) genişletme veri yolu tanıtıldığında, kanal 5, 6 ve 7 eklendi. ISA, IBM uyumlu bilgisayarlar için bir bilgisayar veri yolu standardıydı ve bir aygıtın işlemleri daha hızlı bir şekilde başlatmasına (veri yolu yönetimi) izin veriyor. ISA'nın yerini çok daha hızlı olan hızlandırılmış grafik bağlantı noktası (AGP) ve çevresel bileşen ara bağlantı (PCI) genişletme kartları aldı. Her DMA saniyede yaklaşık 2 MB veri aktarır.
Bir bilgisayarın sistem kaynak araçları, donanım ve yazılım arasındaki iletişim için kullanılır. Dört tür sistem kaynağı şunlardır:
- G / Ç adresleri
- Bellek adresleri
- Kesme isteği numaraları (IRQ)
- Doğrudan bellek erişimi (DMA) kanalları
DMA kanalları, çevre aygıtı ile sistem belleği arasında veri iletişim kurmak için kullanılır. Dört sistem kaynağı da bir veriyolundaki belirli hatlara dayanır. Veriyolundaki bazı hatlar IRQ'lar için, bazıları adresler (G / Ç adresleri ve bellek adresi) ve bazıları da DMA kanalları için kullanılır.
Bir DMA kanalı, bir cihazın CPU'yu aşırı iş yüküne maruz bırakmadan veri aktarmasını sağlar. DMA kanalları olmadan, CPU her veri parçasını G / Ç aygıtından çevresel bir veri yolu kullanarak kopyalar. Çevre bir veri yolu kullanılması, okuma / yazma işlemi sırasında CPU'yu işgal eder ve işlem tamamlanana kadar başka işlerin yapılmasına izin vermez.
DMA ile CPU, veri aktarımı yapılırken diğer görevleri de işleyebilir. Veri aktarımı önce CPU tarafından başlatılır. DMA kanalı ve I / O cihazı arasında veri aktarımı sırasında CPU diğer görevleri yerine getirir. Veri aktarımı tamamlandığında, CPU DMA denetleyicisinden bir kesme isteği alır.
