DATA TRANSFER DENGAN
DMA CONTROLLER
DIRECT MEMORY ACCESS
Direct
memory access (DMA) adalah suatu alat pengendali khusus disediakan untuk
memungkinkan transfer blok data langsung antara perangkat eksternal dan memori
utama,tanpa interversi terus menerus dari prosesor.Selain itu, Direct memory
access (DMA) adalah suatu metode dimana beberapa hardware tertentu bisa
mengakses memori sistem unruk proses baca/tulis tanpa melibatkan kerja dari
CPU. Beberapa hardware yang dapat menggunakan teknik:
Fungsi
DMA
Adalah
untuk membantu CPU fokus penuh untuk mengerjakan proses transfer data. Dengan
DMA, CPU cukup memulai prosesnya dan bisa melakukan kerja lain
selama proses transfer itu berlangsung dan tinggal menunggu informasi
dari DMA controller jika proses transfer sudah selesai.
Transfer
DMA dilakukan oleh sirkuit kontrol yang merupakan bagian dari antar muka
perangkat I/O. Istilah ini yang sering banyak kita ketahui
adalah sebagai kontroler DMA. Kontroler DMA melakukan fungsi
yang biasanya dilakukan oleh prosesor pada saat mengakses memori utama
(yang sering disebut : RAM). Untuk setiap word yang ditransfer,
kontroler ini menyediakan alamat memori dan semua
sinyal bus yang mengontrol transfer data. Karena harus mentransfer
sejumlah blok data, maka kontroler DMA harus menaikkan alamat
memori untuk word yang berurutan dan mencatat jumlah transfer.
Kerja
DMA terkait dengan : DMA controller, Processor, Memory, I/O Device
Berdasarkan
gambar diatas, cara kerjanya adalah sebagai berikut :
- I/O Device terhubung dengan
DMA controller memberikan instruksi yang harus di proses
- DMA controller mengirimkan
pemberitahuan ke processor (CPU) akan ada proses yang dihandle oleh DMA
controller
- Processor menginformasikan ke
memory bahwa DMA akan mengakses memory untuk pemrosesan suatu instruksi
- DMA Controller terhubung dengan
memory dan akses alamat, data yang diperlukan
- DMA controller mengirimkan hasil
proses kembali ke I/O device
- Jika proses selesai, DMA controller
kembali melaporkan ke processor (CPU) bahwa proses telah beres dilakukan.
- I/O interface adalah
peralatan yang dimana informasi dapat masuk dan keluar dari
perangkat seperti computer. Dalam komputasi input output adalah komunikasi
antara system pengolahan informasi dan dunia luar. Input adalah sinyal
atau data yang diterima oleh system dan output adalah sinyal atau data
yang dikirim dari itu. Contoh alat input yaitu keyboard , mouse , scanner,
joystick , camera digital, bar code reader, webcam . dan contoh dari alat
output adalah monitor, printer, proyektor, dan speaker.
- kemudian 8237 mengaktifkan sinyal
pada bus kendali, yaitu MEMW (memory write), yang akan mengaktifkan memori
dengan alamat yang dituju untuk menerima data, dan (I/O read), yang akan
mengaktifkan disk controller untuk mengirimkan data.
- data kemudian ditransfer secara
langsung dari port I/O ke memori tanpa melalui mikroprosesor maupun DMA
controller.
Dapatdisimpulkanprinsipsederhanya:
DMA controller mengambil alih kerja processor dalam memproses instruksi yang masuk melalui I/O device. Processor cukup mendapatkan laporan saja bahwa akan ada tugas yang dihandle oleh DMA controller, dan setelah beres, tinggal nunggu laporan ” tugas beres”.
sumber :
DMA controller mengambil alih kerja processor dalam memproses instruksi yang masuk melalui I/O device. Processor cukup mendapatkan laporan saja bahwa akan ada tugas yang dihandle oleh DMA controller, dan setelah beres, tinggal nunggu laporan ” tugas beres”.
sumber :
Tidak ada komentar:
Posting Komentar