Pengertian Direct Memory Access (DMA)

DMA adalah singkatan dari "Direct Memory Access" dan merupakan metode transfer data dari RAM komputer ke bagian lain dari komputer tanpa memprosesnya menggunakan CPU. Sementara sebagian besar data yang merupakan input atau output dari komputer Anda diproses oleh CPU, beberapa data tidak memerlukan pemrosesan, atau dapat diproses oleh perangkat lain.

Dalam situasi ini, DMA dapat menghemat waktu pemrosesan dan merupakan cara yang lebih efisien untuk memindahkan data dari memori komputer ke perangkat lain. Agar perangkat dapat menggunakan akses memori langsung, mereka harus ditetapkan ke saluran DMA. Setiap jenis port pada komputer memiliki satu set saluran DMA yang dapat ditetapkan untuk setiap perangkat yang terhubung. Misalnya, pengontrol PCI dan pengontrol hard drive masing-masing memiliki saluran DMA masing-masing.



Sebagai contoh, kartu suara mungkin perlu mengakses data yang disimpan dalam RAM komputer, tetapi karena dapat memproses data itu sendiri, kartu suara mungkin menggunakan DMA untuk mem-bypass CPU. Kartu video yang mendukung DMA juga dapat mengakses memori sistem dan memproses grafik tanpa membutuhkan CPU. Hard drive Ultra DMA menggunakan DMA untuk mentransfer data lebih cepat daripada hard drive sebelumnya yang mengharuskan data untuk pertama kali dijalankan melalui CPU.

Alternatif untuk DMA adalah antarmuka Programmed Input / Output (PIO) di mana semua data yang dikirimkan antar perangkat melewati prosesor. Protokol yang lebih baru untuk antarmuka ATAIIDE adalah Ultra DMA, yang menyediakan laju transfer data burst hingga 33 mbps. Hard drive yang datang dengan Ultra DMAl33 juga mendukung mode PIO 1, 3, dan 4, dan mode DMA multi-kata 2 pada 16,6 mbps.

Jenis Transfer DMA

Memori Ke Memori
Dalam mode ini, blok data dari satu alamat memori dipindahkan ke alamat memori lain. Dalam mode ini register alamat saat ini dari saluran 0 digunakan untuk menunjuk alamat sumber dan register alamat saat ini dari saluran digunakan untuk menunjukkan alamat tujuan dalam siklus transfer pertama, byte data dari alamat sumber dimuat dalam register sementara dari Pengontrol DMA dan dalam siklus transfer berikutnya, data dari register sementara disimpan dalam memori yang ditunjuk oleh alamat tujuan. Setelah setiap transfer data, register alamat saat ini dikurangi atau bertambah sesuai dengan pengaturan saat ini. Register penghitungan kata saluran 1 saat ini juga dikurangi dengan 1 setelah setiap transfer data. Ketika jumlah kata saluran 1 pergi ke FFFFH, TC dihasilkan yang mengaktifkan output EOP yang mengakhiri layanan DMA.

Inisialisasi otomatis

Dalam mode ini, selama inisialisasi alamat dasar dan register jumlah kata dimuat secara bersamaan dengan alamat saat ini dan register jumlah kata oleh mikroprosesor. Alamat dan penghitungan dalam register dasar tetap tidak berubah di seluruh layanan DMA.

Setelah transfer blok pertama yaitu setelah aktivasi sinyal EOP, nilai asli dari alamat saat ini dan register jumlah kata saat ini secara otomatis dikembalikan dari alamat basis dan register jumlah kata dasar dari saluran itu. Setelah inisialisasi otomatis, saluran siap melakukan layanan DMA lain, tanpa campur tangan CPU.

Pengontrol DMA

Pengontrol terintegrasi ke dalam papan prosesor dan mengelola semua transfer data DMA. Mentransfer data antara memori sistem dan perangkat 110 memerlukan dua langkah. Data berpindah dari perangkat pengirim ke pengontrol DMA dan kemudian ke perangkat penerima. Mikroprosesor memberi pengontrol DMA lokasi, tujuan, dan jumlah data yang akan ditransfer. Kemudian pengontrol DMA mentransfer data, memungkinkan mikroprosesor untuk melanjutkan tugas pemrosesan lainnya. Ketika sebuah perangkat perlu menggunakan bus Micro Channel untuk mengirim atau menerima data, itu bersaing dengan semua perangkat lain yang mencoba untuk mendapatkan kendali atas bus. Proses ini dikenal sebagai arbitrase. Pengontrol DMA bukan menengahi untuk mengendalikan BUS sebagai gantinya; perangkat I / O yang mengirim atau menerima data (budak DMA) berpartisipasi dalam arbitrase. Namun, pengontrol DMA yang mengendalikan bus ketika titik kontrol arbitrase pusat mengabulkan permintaan budak DMA.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel