Page 51 - MODUL MIKROKONTROLER
P. 51
Operasi Dasar Interrupt Driven I/O
CPU mengeluarkan perintah read
Modul I/O mendapatkan data dari peripheral saat CPU mengerjakan
perintah lain
Modul I/O akan menginterupsi CPU
CPU meminta data
Modul I/O akan mentransfer data
3. Direct Memory Access (DMA)
DMA berfungsi membebaskan pemroses menunggui transfer data yang dilakukan
I/O device. Saat pemroses ingin membaca atau menulis data, pemroses
memerintahkan DMA Controller dengan mengirimkan informasi berikut :
perintah penulisan / pembacaan
alamat I/O device
awal lokasi memori yang ditulis / dibaca
jumlah word / byte yang ditulis / dibaca
Setelah mengirimkan informasi itu ke DMA Controller, pemroses dapat
melanjutkan kerja lain. Pemroses mendelegasikan operasi I/O ke DMA. DMA
mentransfer seluruh data yang diminta ke / dari memori secara langsung tanpa
melewati pemroses. Ketika transfer data selesai, DMA mengirimkan sinyal
interupsi ke pemroses. Pemroses hanya dilibatkan pada awal dan akhir transfer
data. Operasi transfer antara perangkat dan memori utama dilakukan sepenuhnya
oleh DMA, lepas dari pemroses dan hanya melakukan interupsi bila operasi telah
selesai.
B. Ragam I/O
1. I/O Paralel
I/O paralel adalah jenis I/O yang mengalihkan data pada setiap port saluran secara
paralel. Alih data secara paralel bekerja mengalihkan data secara serempak dari D0
sampai dengan D7. Ada sejumlah saluran pengalir data yang disebut dengan Port.
Biasanya setiap port terdiri dari 8 bit saluran. Setiap port paralel dapat diprogram
fungsi dan arah aliran data yang dibutuhkan. Port paralel menyediakan keuntungan
pada kecepatan akses karena data ditransmisikan secara simultan.
41