I/O TERPROGRAM
Pada I/O terprogram, data
saling dipertukarkan antara CPU dan modul I/O. CPUmengeksekusi program yang
memberikan operasi I/O kepada CPU secara langsung, sepertipemindahan data,
pengiriman perintah baca maupun tulis, dan monitoring perangkat.Kelemahan
teknik ini adalah CPU akan menunggu sampai operasi I/O selesai dilakukan
modul I/O sehingga akan
membuang waktu, apalagi CPU lebih cepat proses operasinya. Dalamteknik ini,
modul I/O tidak dapat melakukan interupsi kepada CPU terhadap proses – proses
yangdiinteruksikan padanya. Seluruh proses merupakan tanggung jawab CPU sampai
operasi lengkapdilaksanakan.
Untuk melaksanakan perintah –
perintah I/O, CPU akan mengeluarkan sebuah alamatbagi modul I/O dan perangkat
peripheralnya sehingga terspesifikasi secara khusus dan sebuahperintah I/O yang
akan dilakukan. Terdapat empat klasifikasi perintah I/O, yaitu:
1. Perintah control.Perintah ini digunkan untuk mengaktivasi perangkat peripheral dan memberitahukan tugas yangdiperintahkan padanya.
2. Perintah test.
Perintah ini digunakan CPU untuk menguji berbagai kondisi status modul I/O danperipheralnya. CPU perlu mengetahui perangkat peripheralnya dalam keadaan aktif dan siapdigunakan, juga untuk mengetahui operasi – operasi I/O yang dijalankan serta mendeteksikesalahannya.
3. Perintah read.
Perintah pada modul I/O untuk mengambil suatu paket data kemudian menaruh dalam bufferinternal. Proses selanjutnya paket data dikirim melalui bus data setelah terjadi sinkronisasi datamaupun kecepatan transfernya.
4. Perintah write.
Perintah ini kebalikan dari read. CPU memerintahkan modul I/O untuk mengambil data dari
bus data untuk diberikan pada perangkat peripheral tujuan data tersebut.
Dalam teknik I/O terprogram,
terdapat dua macam inplementasi perintah I/O yang tertuang dalam instruksi I/O,
yaitu: memory-mapped I/O dan isolated I/O.Dalam memory-mapped I/O,
terdapat ruang tunggal untuk lokasi memori dan perangkatI/O. CPU memperlakukan
register status dan register data modul I/O sebagai lokasi memori
danmenggunakan instruksi mesin yang sama untuk mengakses baik memori maupun
perangkat I/O.Konskuensinya adalah
diperlukan saluran tunggal untuk pembacaan dan saluran tunggal untukpenulisan.
Keuntungan memory-mapped I/O adalah efisien dalam pemrograman,
namunmemakan banyak ruang memori alamat.
Dalam teknik isolated I/O,
dilakukan pemisahan ruang pengalamatan bagi memori danruang pengalamatan bagi
I/O. Dengan teknik ini diperlukan bus yang dilengkapi dengan saluranpembacaan
dan penulisan memori ditambah saluran perintah output. Keuntungan isolated
I/Oadalah sedikitnya instruksi I/O.
Komentar
Posting Komentar