Daftar Isi:
- Definisi - Apa yang dimaksud dengan Akses Memori Langsung (DMA)?
- Techopedia menjelaskan Akses Memori Langsung (DMA)
Definisi - Apa yang dimaksud dengan Akses Memori Langsung (DMA)?
Akses memori langsung (DMA) adalah metode yang memungkinkan perangkat input / output (I / O) untuk mengirim atau menerima data secara langsung ke atau dari memori utama, memintas CPU untuk mempercepat operasi memori. Proses ini dikelola oleh sebuah chip yang dikenal sebagai pengontrol DMA (DMAC).
Techopedia menjelaskan Akses Memori Langsung (DMA)
Pada komputer lama, empat saluran DMA diberi nomor 0, 1, 2 dan 3. Ketika bus ekspansi arsitektur standar industri (ISA) 16-bit diperkenalkan, saluran 5, 6 dan 7 ditambahkan. ISA adalah standar bus komputer untuk komputer yang kompatibel dengan IBM, yang memungkinkan perangkat untuk memulai transaksi (penguasaan bus) dengan kecepatan yang lebih cepat. Sejak itu ISA telah digantikan oleh kartu percepatan graphics port (AGP) dan kartu ekspansi komponen interkoneksi (PCI), yang jauh lebih cepat. Setiap DMA mentransfer sekitar 2 MB data per detik.
Alat sumber daya sistem komputer digunakan untuk komunikasi antara perangkat keras dan perangkat lunak. Empat jenis sumber daya sistem adalah:
- Alamat I / O
- Alamat memori
- Nomor permintaan interupsi (IRQ)
- Saluran akses memori langsung (DMA)
Saluran DMA digunakan untuk mengkomunikasikan data antara perangkat periferal dan memori sistem. Keempat sumber daya sistem bergantung pada jalur tertentu pada bus. Beberapa jalur di bus digunakan untuk IRQ, beberapa untuk alamat (alamat I / O dan alamat memori) dan beberapa untuk saluran DMA.
Saluran DMA memungkinkan perangkat untuk mentransfer data tanpa membuat CPU kelebihan beban kerja. Tanpa saluran DMA, CPU menyalin setiap bagian data menggunakan bus periferal dari perangkat I / O. Menggunakan bus periferal menempati CPU selama proses baca / tulis dan tidak memungkinkan pekerjaan lain dilakukan hingga operasi selesai.
Dengan DMA, CPU dapat memproses tugas-tugas lain saat transfer data sedang dilakukan. Transfer data pertama kali diprakarsai oleh CPU. Selama transfer data antara saluran DMA dan perangkat I / O, CPU melakukan tugas-tugas lain. Ketika transfer data selesai, CPU menerima permintaan interupsi dari pengontrol DMA.