DATA TRANSFER WITH A DMA CONTROLLER
Apa itu DMA? DIRECT MEMORY ACCSESS
· Data ditransfer dengan mengeksekusi instruksi seperti memindahkan DATAIN, Ro.
· Instruksi untuk mentransfer data input atau output dilakukan hanya setelah prosesor menentukan bahwa perangkat I / O sudah siap.
· Untuk mentransfer data dalam jumlah besar dengan kecepatan tinggi, pendekatan alternatif digunakan. Sebuah unit kontrol khusus dapat disediakan untuk memungkinkan transfer blok data secara langsung.
· Antara perangkat eksternal dan memori utama, tanpa intervensi kontinyu oleh presser, pendekatan ini disebut DMA.
· Transfer DMA dilakukan oleh sirkuit kontrol yang merupakan bagian dari antarmuka perangkat I / O.
· Kami mengacu pada rangkaian ini sebagai pengontrol DMA.
· Pengontrol DMA menjalankan fungsi yang biasanya dilakukan oleh pemroses yang mengakses memori utama.
· Perangkat yang ingin melakukan DMA menegaskan sinyal permintaan bus prosesor.
· Prosesor menyelesaikan siklus bus saat ini dan kemudian menegaskan sinyal hibah bus ke perangkat.
· Perangkat kemudian menegaskan bus grant ack. Sinyal
· Indera prosesor dalam perubahan keadaan hibah bus ack. Sinyal dan mulai mendengarkan data dan alamat bus untuk aktivitas DMA.
· Perangkat DMA melakukan transfer dari sumber ke alamat tujuan.
· Selama transfer ini, prosesor memberi munisi alamat bus dan memeriksa apakah ada modifield lokasi selama operasi DMA di-cache dalam prosesor. Jika prosesor mendeteksi alamat cache di bus… .. enti….
· Ini dapat mengambil salah satu dari dua tindakan:
- Prosesor membatalkan masukan cache internal untuk alamat yang terlibat dalam operasi penulisan DMA
- Prosesor menginstall cache internal ketika suatu penulisan DMA terdeteksi.
· Setelah operasi DMA selesai, perangkat melepaskan bus dengan menegaskan sinyal pelepasan bus.
· Prosesor mengakui pelepasan bus dan melanjutkan siklus bus dari titik yang ditinggalkannya.
DMA
Definisi DMA:
· DMA terdapat antara perangkat I / O dan memori tanpa menggunakan mikroprosesor.
· Dma membaca data transfer dari memori ke perangkat i / o
· Dma menulis data transfer dari i / o ke memori
· Sinyal MRDC dan IOWC secara bersamaan diaktifkan untuk membaca DMA.
Operasi Dasar DMA:
· Teknik DMA i / o menyediakan akses langsung ke memori sementara mikroprosesor untuk sementara dinonaktifkan.
· Kontroler DMA secara sementara meminjam bus alamat, bus data, dan bus kontrol dari mikroprosesor dan mentransfer byte data langsung antara dan port i / o dan serangkaian memori.
· Transfer dma juga digunakan untuk melakukan transfer memori-ke-memori berkecepatan tinggi.
· Dua sinyal kontrol digunakan untuk meminta dan mengakui transfer DMA dalam sistem berbasis mikroprosesor.
· Sinyal HOLD adalah sinyal permintaan bus yang meminta mikroprosesor untuk melepaskan kontrol bus setelah buslet bus saat ini.
· Sinyal HLDA adalah sinyal hibah bus yang menunjukkan bahwa mikroprosesor memang telah melepaskan kendali bus-busnya dengan menempatkan bus-bus di negara-negara impedansinya yang tinggi.
· Input HOLD memiliki prioritas lebih tinggi daripada input interupsi INTR atau NMI.
DATA TRANSFER WITH DMA CONTROLLER

Penjelasan :
Selama transfer byte masukan blok, urutan berikut terjadi saat byte data dikirim dari antarmuka ke memori:
1. Antarmuka mengirimkan DMA controller permintaan untuk layanan DMA.
2. Permintaan bus dibuat ke pin HOLD (aktif Tinggi) pada mikroprosesor tebhe 8086 dan pengendali mendapatkan kontrol bus.
3. Isi bus dikembalikan ke kontroler DMA dari pin HOLD Acknowledge (HLDA) (aktve High) pada mikroprosesor 8086.
4. Pengontrol DMA menempatkan isi register alamat ke alamat bus.
5. Pengontrol mengirimkan antarmuka pengakuan DMA, yang memberi tahu antarmuka untuk menempatkan bus data (untuk keluarannya memberi sinyal antarmuka untuk mengunci data berikutnya yang ditempatkan di bus)
6. Data dalam bentuk byte ditransfer ke lokasi memori yang ditunjukkan oleh alamat bus.
7. Interface mengaitkan data / memasang datanya.
8. Permintaan bus dijatuhkan, pin HOLD menjadi rendah, dan pengendali melepaskan bus.
9. Isi bus dari mikroprosesor 8086 menurun dan pin HLDA menjadi turun..Register alamat bertambah 1,Hitungan byte dikurangi 1.Jika jumlah byte tidak nol, kembali ke langkah 1, jika tidak hentikan.

0 komentar:
Posting Komentar