Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Doğrudan bellek erişimi

bullvar_katip

Administrator
Katılım
21 Mayıs 2024
Mesajlar
532,105
Doğrudan Bellek Erişimi (Direct Memory Access; DMA), merkezi işlem biriminden (Central Processing Unit; CPU) bağımsız olarak, çevresel bileşenlerin Rastgele Erişimli Hafıza (Random Access Memory; RAM) bloğuna erişebilmesini sağlayan bir özelliktir. DMA, disk sürücü kontrol birimleri, grafik kartları, ağ kartları ve ses kartları dahil olmak üzere birçok donanım bileşeni tarafından kullanılmaktadır. DMA kanalı olan sistemler, DMA kanalı olmayan sistemlere göre daha hızlı bir şekilde veri transferi yapabilmektedir. DMA, bilhassa gerçek zamanlı uygulamalar için oldukça yararlı bir özelliktir. İşleyiş ilkesi DMA, bütün modern bilgisayarların önemli bir özelliğidir, zira cihazların, CPU'nun işlem gücünü harcamadan veri transferi yapmalarına olanak sağlamaktadır. Aksi takdirde, CPU, her veri parçasını kaynaktan hedefe kopyalamak zorunda kalırdı. Bu genel olarak, normal bellek bloklarının kopyalanmasından çok daha yavaştır. Çünkü bir çevresel birimin I/O aracılığıyla merkez cihazına erişimi, genel olarak normal sistem RAM’ından daha yavaştır. Bu zaman içinde CPU, CPU veri yolunu ilgilendiren diğer görevleri gerçekleştiremez, ama veri yolu erişimini gerektirmeyen diğer işleri yapmaya devam edebilir. Bir DMA transferi esas olarak, bir bellek bloğunu bir cihazdan diğerine kopyalar. Her ne kadar transferi CPU başlatsa da, o gerçekleştirmez. Sözde “üçüncü şahıs” DMA için, ISA veri yolu ile normal olarak kullanıldığı şekilde, transfer, genel olarak ana kart yonga kümesinin parçası olan bir DMA kontrol birimi tarafından gerçekleştirilmektedir. PCI gibi daha gelişmiş veri yolu tasarımları genel olarak, cihazın veri yolunun kontrolünü ele geçirdiği ve transferi kendisinin gerçekleştirdiği veri yolu idaresi (bus mastering) DMA’sı kullanmaktadır. DMA’nın genel bir kullanımı, sistem RAM’ından bir bellek blokunun, cihazdaki arabelleğe kopyalaması ya da tam tersi olarak cihazdaki arabellekten sistem RAM'ine bir bellek bloğunun kopyalanmasıdır. Böyle bir işlem işlemciyi geciktirmez. Bu sayede CPU başka görevleri yapmak üzere programlanabilir. DMA transferleri, yüksek performanslı tümleşik sistemler için çok önemlidir. Ayrıca, çevre cihaz sürücülerinin sıfır-kopya denilen uygulamalarının yanı sıra, ağ paketi yol ataması, ses yeniden oynatımı ve duraksız video işlemi gibi işlevsellikleri sağlaması açısından da çok önemlidir. DMA motorları DMA, donanım etkileşimine ilave olarak, CPU’dan belirli bir DMA motoruna büyük kopyalar veya saçılım-toplama işlemleri gibi, pahalı bellek işlemlerinin başka yere yönlendirmek amacıyla da kullanılabilir. Bugünün masa üstü bilgisayarları için bellek kopyalamaları başka bir yere yönlendirilmeye değmeyecek kadar küçük işlemler olsa da, daha sınırlı kaynaklar nedeniyle, tümleşik cihazlarda daha sık kullanılmaktadır. Örnekler ISA (Sanayi Standardı Mimari) Örneğin, bir bilgisayarın ISA DMA kontrol biriminin 16 DMA kanalı olup, bunların 7 adedi, bilgisayarın CPU’su tarafından kullanılmak içindir. Her DMA kanalıyla ilintili olarak, 16-bit’lik bir adres kaydı ve 16-bit’lik sayma kaydı bulunmaktadır. Bir veri transferi başlatmak içini cihaz sürücüsü DMA kanalının adresi ve sayma kaydedicisi ile birlikte, transferin yönünü ayarlar, okuma veya yazma; sonra, DMA donanımına transferi başlatması komutunu verir. Transfer tamamlanınca, cihaz CPU’yu keser. “Saçılım-toplama” DMA, tek bir DMA hareketi ile birden fazla bellek alanına ve alanından veri transferine izin verir. Birden fazla basit DMA talebinin birbirine zincirlenmesine eşdeğerdir. Yine, amaç çoklu giriş/çıkış kesintilerini ve veri kopyalama görevlerini CPU’dan başka yerlere aktarmaktır. DRQ, DMA talebi anlamına, DACK, DMA kabulü/alındısı anlamına gelmektedir. Bu semboller genelde, DMA işlevi bulunan bilgisayar sistemlerinin donanım şematiğinde görülmektedir. CPU ile DMA kontrol birimi arasındaki elektronik sinyal hatlarını simgelemektedir. Kaynakça DMA mmap and DMA Memory Mapping and DMA DMA and Interrupt Handling DMA Modes & Bus Mastering Kategori:Bilgisayar belleği Kategori:Anakart Kategori:Veri depolama yolları
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Geri