Ayu Alysia
8020180137

Data Transfer with a DMA Controller




- Data bus   jalur – jalur perpindahan data antar modul dalam sisterm computer. Karena pada suatu saat tertentu masing – masing saluran hanya dapat membawa 1 bit data, maka jumlah saluran menentukan jumlah bit yang dapat ditransfer pada suatu saat. Lebar data bus ini menentukan kinerja system secara keseluruhan. Sifatnya bidirectional, maksudnya adalah CPU dapat membaca dan menerima data melalu data bus ini. Data bus biasanya terdiri atas 8, 16 atau 64 jalur parallel.
- Address bus untuk menandakan lokasi sumber atau tujuan pada proses transfer data. Pada jalur ini, CPU akan mengirimkan alamat memori yang akan ditulis atau dibaca. Address bus biasanya terdiri atas 16, 20, 24 atau 32 jalur parallel.
- Control bus  untuk mengidentifikasi alamat Bus. Control bus terdiri atas 4 sampai 10 jalur parallel.
- Central processing unit ( CPU ), juga disebut prosesor sentral atau prosesor utama , adalah sirkuit elektronik di dalam komputer yang melakukan instruksi dari program komputer dengan melakukan aritmatika dasar, logika, pengontrolan, dan input / output (I / O) operasi yang ditentukan oleh instruksi.
- Memory adalah Perangkat Keras (Hardware) yang berfungsi mengolah data dan 
instruksi. Semakin besar memori yang di sediakan, semakin banyak data maupun intruksi yang dapat di olahnya.  Memory juga berfungsi sebagai Media penyimpanan data. Memory terbagi 2 yaitu : ROM (Read Only Memory) dan RAM (Random Acces Memory). 
- 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.
- DMA Controller adalah diberikan akses ke bus sistem oleh CPU, ia mentransfer semua byte data dalam blok data sebelum melepaskan kontrol bus sistem kembali ke CPU, tetapi menjadikan CPU tidak aktif untuk periode waktu yang relatif lama. Mode ini juga disebut "Block Transfer Mode".

 Keterangan yang digambar : 
1. I/O interface mengirimkan DMA controller untuk permintaan layanan DMA.
      2. Permintaan bus dibuat oleh pin HOLD pada mikroprosessor dan DMA controller mendapatkan control bus.
     3. Bus dikembalikan ke DMA controller dari pin HLDA pada mikroprosesor.
.    4.DMA controller menempatkan isi alamat register kedalam address bus.
     5.DMA controller mengirimkan I/O interface pengakuan DMA, yang memberi tahu I/O interface untuk menempatkan data pada data bus.
     6.Data di transfer kelokasi memori yang ditunjukan oleh address bus.
     7.I/O interface mengaitkan data.
     8.Perminaan bus dojatuhkan, pin HOLd menjadi rendah dan DMA controller melepaskan bus.
     9.Bus dari mikroprosesor dijatuhkan dan pin HLDA menjadi rendah.

Ket:
➤Register tambahan bertambah 1
➤Hitungan byte dikurangi 1
➤jika jumlan byte tidak nol, kembali kelangkah 1
➤jika tidak, hentikan


Sumber :

Komentar