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