8


Soal

Didalam I/O terdapat salah satu jenis atau teknik I/O, yaitu DMA (Direct Memory Access), jelaskan apa itu DMA dan sebutkan contoh penggunaannya.

Jawaban

Direct Memory Access (DMA) sesuai namanya adalah sebuah fitur yang memungkinkan subsistem I/O dalam komputer untuk mengakses memory sistem secara langsung tanpa melibatkan CPU. DMA controller dapat mentransfer data antara perangkat I/O dan memory utama tanpa intervensi konstan dari processor.

Cara Kerja DMA

  1. CPU menyiapkan DMA transfer dengan mengatur:
    • Alamat memory sumber dan tujuan
    • Jumlah byte yang akan ditransfer
    • Arah transfer (read/write)
  2. CPU memberikan perintah ke DMA controller
  3. DMA controller menangani seluruh proses transfer:
    • Mengatur alamat memory
    • Mengatur sinyal kontrol
    • Menghitung byte yang ditransfer
  4. Setelah transfer selesai, DMA controller mengirim interrupt ke CPU

Contoh Penggunaan DMA

  1. Hard Disk Controller
    • Transfer data antara hard disk dan RAM
    • Membaca/menulis blok data besar
    • Meningkatkan performa disk I/O
  2. Network Interface Card (NIC)
    • Transfer paket data langsung ke/dari memory
    • Mengurangi latency dalam komunikasi jaringan
    • Memproses high-speed network traffic
  3. Sound Card
    • Streaming audio data ke/dari memory
    • Real-time audio processing
    • Mengurangi audio latency
  4. Graphics Card
    • Transfer texture dan frame buffer
    • High-speed video processing
    • Gaming dan graphics rendering