Jumat, 02 November 2018

Proses Transfer Data Melalui DMA

Proses Transfer Data Melalui DMA

DMA (Direct Memory Acces) membutuhkan hardware khusus yang disebut DMA Controler (DMAC) yang mengelola transfer data dan menadili akses ke sistem bus. controler di program dengan sumber dan tujuan pointer (di mana untuk membaca / menulis data), counter untuk melacak jumlah byte yang di transfer, dan pengaturan, termasuk I/O dan memori jenis, interupsi da menyatakan untuk siklus CPU.
Saat proses ingin membaca/ menulis data, pemroses memerintahkan DMA controller dengan mengirim informasi berikut.
1. perintah penulisan/ pembacaan
2. alamat perangkat masukan/ keluaran
3. awal lokasi memori yang ditulis/ dibaca
4. jumlah word (byte) yang ditulis/ dibaca


Urutan sinyal proses DMA:
1. pada saat data akan diambil dari hardisk
2. disk kontroler mengirim sinyal DREQ ke 8237
3. DMA controller kemudian mengirim sinyal HRQ (hold request), yaitu permintaaan untuk meminjam bus, kepada microprosesor melalui kaki hold.
4. microprosesor merespon permintaan tersebut dengan memutuskan hubungan dirinya kebus dan mengirimkan sinyal HLDA (hold acknow ledge) ke 8237
5. setelah menerima sinyal tersebut, 8237 kemudian memindahkan switch kebawah sehingga bus sekarang terhubung ke 8237. dengan demikian kendali bus berada di tangan 8237
6. DMA controller kemudian mengirimkan alamat memori dimana data dari harddisk akan disimpan.
7.  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.
8. 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.
9. data kemudian ditransfer secara langsung dari port I/O ke memori tanpa melalui mikroprosesor maupun DMA controller.


sumber:

1 komentar:

Life Cycle Software

Penjelasan Tentang Model Life Cycle Software Model Pada Life Cycle Software Model siklus pada perangkat lunak sebenarnya sangatlah bany...