IO Operation 4 IO Operation 4 IO Operation 5 IO Operation 6 IO Operation 7 IO Operation 8

5 17 Arsitektur dan Organisasi Komputer

7.3 IO Operation 4

IO Command - Programmed IO 1. CPU menerbitkan alamat • Modul IO perangkat eksternal tertentu 2. CPU memberikan perintah IO: • Control • Test • Read • Write 18 IO Instruction – Programmed IO 1. Bentuk dari instuksi tergantung kepada cara perangkat eksternal dialamatkan. 2. Setiap perangkat diberikan penanda unik alamat. 3. Perintah CPU mengandung penanda unik perangkat . 4. Modul IO harus menterjemahkan alamat tersebut Arsitektur dan Organisasi Komputer

7.3 IO Operation 4

7.3 IO Operation 5

19 Interrupt-Driven IO • Menghilangkan waktu menunggu CPU terhadap proses IO • CPU tidak perlu secara periodik melakukan pengecekkan status modul IO • Interupsi akan diberikan ketika modul IO telah siap untuk bertukar data dengan CPU • Modul IO telah siap  interrupt  CPU menanggapi  menangguhkan proses selanjutnya  transfer data  finish  melajutkan kembali proses yang ditangguhkan Arsitektur dan Organisasi Komputer 20 Arsitektur dan Organisasi Komputer

7.3 IO Operation 6

Interrupt-Driven IO – IO Module Viewpoint • CPU memberikan perintah baca kepada modul IO • Modul IO menerima perintah tersebut dan melakukan pembacaan data dari perangkat yang dimaksud • Ketika data telah tersimpan pada data register modul IO, modul IO akan mengirimkan sinyal interrupt kepada CPU dan menunggu 6 21 Arsitektur dan Organisasi Komputer

7.3 IO Operation 7

• Ketika CPU meminta data, modul IO menyimpan data tersebut pada bus data, kemudian bersiap untuk melakukan operasi IO lainnya. 22 Arsitektur dan Organisasi Komputer

7.3 IO Operation 8

Interrupt-Driven IO – CPU Viewpoint • CPU memberikan perintah baca kepada modul IO • Modul IO menerima perintah tersebut dan melakukan pembacaan data dari perangkat yang dimaksud • CPU mengerjakan pekerjaan yang lain • Setiap kali CPU telah menyelesaikan 1 siklus pengolahan  CPU cek interrupt  ada  CPU menyimpan konteks pengolahan PC dan register  menanggapi interrupt 23 Arsitektur dan Organisasi Komputer

7.3 IO Operation 9