Monday, May 14, 2012

Identifikasi Interrupt

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

No comments:

Post a Comment