Docstoc

Pengertian Direct Memory Access

Document Sample
Pengertian Direct Memory Access Powered By Docstoc
					        Direct Memory Access




                  Disusun Oleh:

         Yudhitaprawesti Shahranuwiragusti

                    08501035




JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA

       POLITEKNIK NEGERI BANDUNG

                      2009
1. Pengertian Direct Memory Access
         Direct memory access (DMA) adalah suatu alat pengendali khusus disediakan untuk
   memungkinkan transfes blok data langsung antar perangkat eksternal dan memori utama, tanpa
   intervensi terus menerus dari prosesor sehingga menghindari pembebanan CPU utama oleh
   program I/O.
a. Elemen – elemen yang terlibat
                   CPU
                   DMA controller
                   Interfacing
                   BUS
                   Motherboard


b. Deskripsi transfer data
         DMA mempunyai dua metode yang berbeda dalam mentransfer data, yaitu :
                  HALT, atau Burst Mode DMA, metode yang sangat baku dan simpel, karena DMA
                  controller memegang kontrol dari sistem bus dan mentransfer semua blok data ke
                  atau dari memori pada single burst. Ketika transfer masih dalam progress, sistem
                  mikroprosessor di-set idle, tidak melakukan instruksi operasi untuk menjaga
                  internal register. Mayoritas komputer menggunakan tipe ini.
                  Cycle stealing mode. Yaitu dengan mengikut sertakan DMA contoller untuk
                  memegang kontrol dari sistem bus untuk jangka waktu yang lebih pendek pada
                  periode dimana mikroprosessor sibuk dengan operasi internal dan tidak
                  membutuhkan akses ke sistem bus.
         Sekalipun kontroler DMA dapat mentransfer data tanpa intervensi dari prosesor,
   operasinya tetap berada dibawah kontrol program yang dieksekusi oleh prosesor. Untuk
   menginisiasi transfer suatu blok word, prosesor mengirim alamat awal, jumlah word dalam blok,
   dan arah transfer. Pada saat seluruh blok telah ditransfer, kontroler tersebut memberitahu
   prosesor dengan memunculkan sinyal interupt. Pada saat transfer DMA terjadi, program yang
   meminta transfer tersebut berhenti bekerja dan prosesor dapat digunakan untuk mengeksekusi
   program lain. Setelah transfer DMA selesai, prosesor dapat kembali ke program yang meminta
   transfer tersebut.

                                                                                                2
        Cycle stealing DMA lebih kompleks untuk diimplementasikan dibandingkan HALT DMA,
   karena DMA controller harus mempeunyai kepintaran untuk merasakan waktu pada saat sistem
   bus terbuka.
c. Deskripsi fungsi dari elemen - elemen yang terlibat
          CPU : hanya menginisialisasi saluran DMA.
          DMA controller : mengendalikan transfer data dengan cara : skema transfer blok DMA
          dual port dan skema transfer DMA cycle stealing.
          Interfacing : suatu alat yang digunakan untuk menghubungkan suatu piranati dengan
          CPU melalui BUS.
          BUS :   Receiver : menangani data input, Transciever : sirkuit bidirectional data
          menangani input maupun output, dan Driver / Buffer Bus : sirkuit tri state yang
          menyimpan informasi bus.
          Motherboard : mengatur transfer ke berbagai peralatan.
d. Contoh program untuk transfer data




                                                                                               3

				
DOCUMENT INFO
Categories:
Tags:
Stats:
views:2858
posted:2/27/2011
language:Indonesian
pages:3