:::...::::...MALPERA MÜZİKA KURDİ::..::...kÜRTÇE MÜZİK SİTESİ


:::...::::...MALPERA MÜZİKA KURDİ::..::...kÜRTÇE MÜZİK SİTESİ
 
AnasayfaAnasayfa  Kayıt OlKayıt Ol  Giriş yapGiriş yap  
RADYOGIRIS
DIYAR-FM
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
 Hoşgeldin; Misafir

Toplam 7 Mesajın Var.

Kayıt Tarihin:

Son Ziyaretiniz:


3517 Gündür yayındayız
1030 Konumuz var
1166 Mesaj gönderildi
65 Kullanıcımız Var
Son Üyemiz : serhan
Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
En iyi yollayıcılar
evinaroje
 
HALIL
 
CANWER
 
*dilana_kurda*
 
kani
 
_JIN_
 
lawike_xerib
 
rojj-hat*
 
kızıl_isyan
 
SonSuzoL
 

Paylaş | 
 

 DMA (Direct Memory Access-Doğrudan Bellek Erişimi)

Önceki başlık Sonraki başlık Aşağa gitmek 
YazarMesaj
HALIL
SÜPER MEDARATÖR
SÜPER MEDARATÖR
avatar

Erkek Mesaj Sayısı : 311
Yaş : 37
Reputation : 6
PUNLAMA : 30113
Kayıt tarihi : 18/12/09

MesajKonu: DMA (Direct Memory Access-Doğrudan Bellek Erişimi)   Çarş. Ocak 06, 2010 9:28 am

Mikroişlemciler donanım birimleri ile veri alışverişi yapmak için base I/O adreslerini kullanırlar. Bu işlem bazen mikroişlemciyi gerektiğinden fazla meşgul eder. Bu şekilde mikroişlemcinin diğer işler için yapması gereken zamanı kısıtlar. Buna örnek olarak mikroişlemci bir ses örneğini ses kartına çalması için göndermiş olsun burada mikroişlemcinin yaptığı iş belleğin belirli bir adresinde bulunan bu ses örneğinden her seferinde bir byte alıp base I/O adresini kullanarak ses kartına göndermektir. Bu işlem sırasında mikroişlemcinin yapması gereken başka bir iş varsa anakart üzerinde bulunan ve DMA adı verilen donanım birimini araya sokar.
DMA’nın yaptığı iş bellek ile diğer donanım birimleri arasındaki veriş alışverişini yapmaktır. Ses kartı örneğinde bellekte bulunan ses örneğini ses kartına aktarma işlemini DMA yapmış olsaydı mikroişlemci bu işle meşgul olmayacak ve yapması gereken diğer işlere devam edebilecekti.
DMA ile yapılan veri transferine örnek olarak yine bir ses kartı ile DMA arasındaki veri alışverişini verebiliriz. Veri alışverişini DMA yapacağına göre bu durumda mikroişlemcinin yapması gereken sadece bu işlemi başlatmak olacaktır. Mikroişlemci DMA’ya DMA’nın base I/O adresini kullanarak transfer etmesi gereken verilerin bellekteki başlangıç adresini uzunluğunu ve ne hızda transfer etmesi gerektiğini verir.
Bu bilgiler DMA’ya ulaştıktan sonara mikroişlemci DMA’ya transfer işlemine başlaması için bir komut gönderir ve transfer başlar. Ses kartı gelen ses örneklerini çalarken mikroişlemci de başka işlerle meşgul olur. Transfer işlemi bitince bu durum mikroişlemciye ses kartı tarafından oluşturulan bir kesme ile bildirilir. Mikroişlemci bu durumda ya DMA’yı durdurur ya da yeni bir iş verir.
Bir bilgisayarda 0’dan 7’ye kadar numaralandırılmış 8 adet DMA kanılı bulunur. bu kanallardan ilk 4’ü Low DMA kalan 4’ü High DMA olarak adlandırılır. Low DMA kanalları bir seferde 8 bitlik veri transfer edebilirler. High DMA kanalları ise bir seferde 16 bitlik veri transfer edebilirler.
8 bit ve 16 bit ses örneklerini çalabilen ses kartları iki ayrı DMA kanalı kullanırlar. 8 bitlik ses örmeklerini çalabilmek için Low DMA kanalını 16 bitlik ses örneklerini çalabilmek için High DMA kanalı kullanırlar.
DMA ile ses kartına veri aktarımını genellikle oyun programlarında kullanılan bir yöntemdir. İki ayrı donanım birimi aynı DMA kanalını kullanamaz. Aksi taktirde DMA çakışması olur ve bu donanım birimleri çalışmaz.
Aşağıda bazı sabit DMA kanalları görülmektedir.
DMA 2 Disket sürücü
DMA 4 MA kontrolcüsü.
Bunların dışında kalan diğer DMA kanalları diğer donmanım birimleri için ayrılmıştır.
Sayfa başına dön Aşağa gitmek
 
DMA (Direct Memory Access-Doğrudan Bellek Erişimi)
Önceki başlık Sonraki başlık Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
:::...::::...MALPERA MÜZİKA KURDİ::..::...kÜRTÇE MÜZİK SİTESİ :: BILGISAYAR DUNYASI :: BILGISAYAR DUNYASI-
Buraya geçin: