A. METODE TRANSFER DATA PERANGKAT I/O
Metode transfer data perangkat input/output terdapat dua macam yaitu, metode software dan metode hardware.
Pada metode software, tugas-tugas mengenai operasi input/output dibuat
ke dalam suatu program yang dijalankan oleh CPU. Sehingga CPU tidak
terbebani secara total dalam operasi I/O.
Pada metode hardware, program memberikan tanggungjawab pelaksanaan
operasi I/O ke unit hardware lain yang disebut DMA Controller.
Pada gambar di atas, ditunjukkan ada 2 (dua) langkah dalam metode software :
Langkah 1a : Baca byte data dari perangkat input ke CPU
Langkah 1b : Pindahkan byte data dari CPU ke lokasi memori
B. PROGRAMMED I/O MODE
Adalah metode transfer data I/O yang dilakukan oleh software secara
stretch (dari awal byte pertama sampai dengan akhir byte terakhir).
Pada Programmed I/O Mode, program I/O melakukan 4 (empat) aktifitas untuk setiap byte data yang ditransfer, yaitu :
- Pembacaan status perangkat periferal
- Menganalisa apakah perangkat siap untuk transfer data atau tidak
- Jika perangkat siap, ke langkah 4 untuk mentransfer data. Jika
perangkat tidak siap, maka ke langkah 1 untuk looping (mengulangi)
sampai perangkat siap untuk mentransfer data.
- Melakukan transter data dalam 2 (dua) langkah.
Untuk operasi INPUT, 2 (dua) langkah berikut dilakukan :
- Pembacaan data dari perangkat input ke CPU
- Penyimpanan data dalam suatu lokasi di memori
Untuk operasi OUTPUT, 2 (dua) langkah berikut dilakukan :
- Pembacaan data dari memori ke CPU
- Menyampaikan data ke perangkat Output
Kekurangan Programmed I/O Mode, yaitu pada kecepatan transfer data yang
bergantung pada jumlah atau berapa kali looping dari langkah 1 ke
langkah 3 diulangi, yang pada akhirnya juga tergantung pada kecepatan
perangkat periferal tersebut.
Jika perangkat lambat, maka program I/O akan memerlukan waktu yang lama
untuk melakukan looping pada tiga langkah tersebut. Sehingga banyak
waktu CPU yang terbuang untuk menunggu.
C. INTERRUPT MODE
Pada Programmed I/O Mode, status perangkat dipantau oleh program I/O.
Namun pada Interrupt Mode, program I/O tidak menunggu sampai perangkat
siap.
Terdapat hardware pengontrol perangkat yang secara terus-menerus
memantau status perangkat I/O. Ketika periferal I/O siap, hardware
pengontrol perangkat langsung memberikan informasi ke CPU (interupsi)
bahwa periferal I/O siap transfer data.
Pada Interrupt Mode, CPU melakukan transfer data tapi tidak terlibat
dalam pengecekan apakah perangkat siap atai tidak. Dengan kata lain,
langkah 1 sampai dengan langkah 3 pada programmed I/O mode diserahkan ke
hardware pengontrol perangkat.
Pada metode ini diperlukan sirkuit hardware tambahan untuk hardware pengontrol perangkat.
D. DMA MODE
DMA Mode memungkinkan periferal I/O melakukan transfer langsung ke/dari
memori. Pada DMA Mode, operasi yang berhubungan dengan transfer byte
data dilakukan oleh pengontrol DMA yang merupakan unit hardware
tersendiri.
Pengontrol DMA dapat mengakses memori untuk operasi pembacaan atau
penulisan tanpa bantuan CPU. Pengontrol perangkat akan meminta
pengontrol DMA bahwa satu byte data akan ditransfer antara memori dan
pengontrol perangkat, sebagai pengganti interupsi ke CPU.
Parameter-parameter DMA berikut disediakan oleh software ke pengontrol DMA:
- Alamat awal Memori
- Jumlah byte
- Arah : input atau output
- Pembacaan data dari perangkat input ke CPU
- Penyimpanan data dalam suatu lokasi di memori
- Pembacaan data dari memori ke CPU
- Menyampaikan data ke perangkat Output


0 komentar:
Post a Comment