Penjelasan menentukan asal interrupt
- Digunakan banyak jalur interrupt: satu modul satu jalur
- (-) tidak praktis karena harus menyediakan sejumlah jalur kusus untuk interrupt
- (-) Jumlah device yang dapat dipasang terbatas
- Software poll(polling)
- (-) lambat, karena harus memeriksa modul I/O satu persatu
- Mekanisme :
- Jika CPU mendeteksi adanya interrupt
- CPU menanyakan ke setiap modul I/O untuk mengetahui asal interrupt
- Daisy chain atau hardware poll
- digunakan satu jalur interrupt yang menghubungkan setiap modul I/O
- Modul satu dengan modul lainnya terhubung secara serial
- Mekanisme:
- modul I/O mengirimkan interrupt melalui jalur interrupt bersama
- CPU mendeteksi adanya interrupt, mengirimkan signal ke sebuah modul I/O
- signal akan diestafetkan dari satu modul ke modul lainnya
- hanya modul yang mengirimkan interrupt yang akan memberi jawaban
- jawaban berupa word(vecotr_ yang ditaruh di jalur data. Isi word adalah alamat modul I/O atau identitas unik lainnya
- vector digunakan sebagai pointer untuk menunjuk langsung ke
device sumber interrupt sebelum menjalankan interrupt handeler yang
disebut vetored interrupt
- Bus master
- Pnegiriman interrupt dilakukan bila modul I/O telah mengusai('master')bus
- mekasnisme:
- Modul I/O mengirimkan permintaan untuk menggunakan bus
- arbiter memberi kesempatan kepada I/O modul --> hanya satu modul dalam satu saat
- Modul I/O mengirimkan interrupt
- CPU mendeteksi adanya interrupt dan memberi respon melalui jalur acknowledge
- Modul I/O mengirimkan word(vecotr) ke jalur data