Direct Memory Access

NAMA : FARIHA
KELAS : 2CD
NIM : 061330701295
Direct Memory Access

Pengertian :
        *Direct memory access (DMA) adalah suatu alat pengendali khusus disediakan untuk memungkinkan transfer blok data langsung antara perangkat eksternal dan memori utama,tanpa interversi terus menerus dari prosesor.
        *Direct memory access (DMA) adalah suatu metode dimana beberapa hardware tertentu bisa mengakses memori sistem unruk proses baca/tulis tanpa melibatkan kerja dari CPU .beberapa hardware yang dapat menggunakan teknik ini yaitu disk drive,kartu grafis,network card dan sound card.
                                       
                                      
Fungsi DMA
Adalah untuk membantu CPU fokus penuh untuk mengerjakan proses transfer data. Dengan DMA,   CPU cukup memulai prosesnya dan bisa melakukan kerja lain selama proses transfer itu   berlangsung dan tinggal menunggu informasi dari DMA controller jika proses transfer sudah   selesai.


Cara kerja DMA
   Transfer DMA dilakukan oleh sirkuit kontrol yang merupakan bagian dari antar muka perangkat    I/O. Istilah ini yang sering banyak kita ketahui adalah sebagai kontroler DMA. Kontroler DMA    melakukan fungsi yang biasanya dilakukan oleh prosesor pada saat mengakses memori utama (yang   sering disebut :RAM). Untuk setiap word yang ditransfer, kontroler ini menyediakan alamat     memori dan semua sinyal bus yang mengontrol transfer data. Karena harus mentransfer sejumlah    blok data, maka kontroler DMA harus menaikkan alamat memori untuk word yang berurutan dan   mencatat jumlah transfer.

Kerja DMA terkait dengan : DMA controller, Processor,  Memory, I/ODevice
Adapun juga cara kerjanya sebagai berikut:
1.     I/O Device terhubung dengan DMA controller memberikan instruksi yang harus di proses
2.     DMA controller mengirimkan pemberitahuan ke processor akan ada proses yang dihandle oleh DMA controller
3.     Processor menginformasikan ke memory bahwa DMA akan mengakses memory untuk pemrosesan suatu instruksi
4.     DMA Controller terhubung dengan memory dan akses alamat, data yang diperlukan
5.     DMA controller mengirimkan hasil proses kembali ke I/O device
6.     Jika proses selesai, DMA controller kembali melaporkan ke processor bahwa proses telah beres dilakukan.



Menurut reverensi lain cara kerja DMA sebagai berikut:
·                     CPU mengirimkan data data berikut ini ke DMA controller:
      • Perintah read/write
      • Alamat device yang akan diakses
      • Alamat awal blok memori yang akan dibaca/ditulis
      • Jumlah blok data yang akan ditransfer
·                     CPU mengeksekusi program lain
·                     DMA controller mengirimkan seluruh blok data (per satu word) langsung ke memori(tanpa melibatkan CPU)
·                     DMA controller mengirim interrupt ke CPU jika telah selesai.


Dapat disimpulkan Prinsip sederhanya  : DMA controller mengambil alih kerja processor dalam memproses instruksi yang masuk melalui I/O device. Processor cukup mendapatkan laporan saja bahwa akan ada tugas yang dihandle oleh DMA controller, dan setelah beres, tinggal nunggu laporan ” tugas beres”.





1 komentar:

Diberdayakan oleh Blogger.

Followers

Back to top