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
- CPU menyiapkan DMA transfer dengan mengatur:
- Alamat memory sumber dan tujuan
- Jumlah byte yang akan ditransfer
- Arah transfer (read/write)
- CPU memberikan perintah ke DMA controller
- DMA controller menangani seluruh proses transfer:
- Mengatur alamat memory
- Mengatur sinyal kontrol
- Menghitung byte yang ditransfer
- Setelah transfer selesai, DMA controller mengirim interrupt ke CPU
Contoh Penggunaan DMA
- Hard Disk Controller
- Transfer data antara hard disk dan RAM
- Membaca/menulis blok data besar
- Meningkatkan performa disk I/O
- Network Interface Card (NIC)
- Transfer paket data langsung ke/dari memory
- Mengurangi latency dalam komunikasi jaringan
- Memproses high-speed network traffic
- Sound Card
- Streaming audio data ke/dari memory
- Real-time audio processing
- Mengurangi audio latency
- Graphics Card
- Transfer texture dan frame buffer
- High-speed video processing
- Gaming dan graphics rendering