Pada I/O terprogram, data saling dipertukarkan antara CPU dan modul I/O. CPU
mengeksekusi program yang memberikan operasi I/O kepada CPU secara langsung
seperti pemindahan data, pengiriman perintah baca atau tulis dan monitoring perangkat.
Untuk melaksanakan perintah-perintah I/O, CPU akan mengeluarkan sebuah alamat bagi
modul I/O dan perangkat peripheralnya sehingga terspesifikasi secara khusus dan
sebuah perintah I/O yang akan dilakukan.
Perintah I/O
• Isolated I/O
Dalam isolated I/O, dilakukan pemisahan ruang pengalamatan bagi memori dan ruang
pengalamatan bagi I/O. Dengan teknik ini diperlukan bus yang dilengkapi dengan pembacaan
dan penulisan memori ditambah dengan saluran perintah output. Kesuntungan isolated I/O
adalah sedikitnya instruksi I/O.
Intrup –Driven I/O
Untuk megurangi waktu yang dibutuhkan untuk operasi I/O, CPU atau prosesor dapat
menggunakan pendekatan Interrupt driven I/O.
• CPU atau prosesor mengirimkan perintah ke modul I/O
• CPU melanjutkan pekerjaannya sementara modul I/O juga menyelesaikan tugasnya.
• Modul I/O memberi tanda ke CPU jika operasi I/O selesai dikerjakan atau ketika
modul I/O memerlukan pelayanan dari CPU, ini disebut interrupt.
• CPU menanggapi interrupt tersebut, kemudian mengeksekusi bagian program yang
disebut Interrupt Service Routine (ISR), setelah itu CPU melanjutkan kembali
pekerjaannya yang terhenti akibat interupsi tadi.
CPU mengenali dan merespon interrupt pada setiap akhir siklus eksekusi instruksi.
Teknik interupsi ini digunakan untuk mendukung beragam variasi device.
Direct Memory Acces (DMA)
3 Konfigurasi DMA
Kesimpulan
Modul I/O adalah suatu komponen dalam sistem komputer yang bertanggung jawab atas
pengontrolan sebuah perangkat luar atau lebih dan bertanggung jawab pula dalam
pertukaran data antara perangkat luar tersebut dengan memori utama ataupun dengan
register-register CPU. Modul I/O memiliki dua buah fungsi utama, yaitu :
1. Sebagai piranti antarmuka ke CPU dan memori melalui bus sistem.
2. Sebagai piranti antarmuka dengan peralatan peripheral lainnya dengan
menggunakan link data tertentu.
Teknik proses pemindahan data dari input/output ke dalam komputer ada 3, yaitu :
1. I/O Terprogram
2. Pengendalian Intrupsi I/O
3. Dan Melalui Direct Memory Acces