Interupsi
Interupsi
merupakan bagian penting dari sistem arsitektur komputer. Setiap sistem
komputer memiliki mekanisme yang berbeda. Interupsi bisa terjadi apabila
perangkat keras (hardware) atau perangkat lunak minta “ dilayani” oleh
processor apabila terjadi interupsi maka processor menghentikan proses yang
sedang dikerjakannya, kemudian beralih mengerjakan service rutin untuk melayani
intrupsi tersebut. Setelah selesai mengerjakan service rutin maka prosesor
kembali melanjutkan proses yang tertunda
Kelas Sinyal Interupsi
·
Program, yaitu
Interupsi yang dibangkitkan dengan beberapa kondisi yang terjadi pada hasil
eksekusi program. Contioh: Aritmatika overflow, pembagian nol, operasi ilegal
·
Timer, adalah Interupsi
yang dibangkitkan pewaktuan dalam prosesor\. Sinyal ini memungkinkan sistem
operasi menjalankan fungsi tertentu secara reguler
·
I/ O sinyal Interupsi
yang di bangkitkan oleh Modul I/O sehubngan pemberitahuan kondisi Error dan
penyelesaian suatu operasi
·
Hardware Failure ,
adalah Interupsi yang dibangkitkan oleh kegagalan daya atau kesalahan paritas
memori
Proses Interupsi
·
Dengan adanya mekanisme
Interupsi, prossesor dapat digunakan untuk mengeksekusi intsruksi- instruksi
lain
·
Saat suatu modul telah
selesai menjalankan tugasnya dan siap menerima tugas berikutnya maka modul ini
akan mengirimkan permintaan interupsi ke prosesor
·
Kemudian prosesor akan
menghentikan eksekusi yang dijalankannya untuk menghandle routine interupsi
·
Setelah program
interupsi selesai maka processor akan melanjutkan eksekusi programnya kembali
·
Saat sinyal Interupsi
diterima processor ada dua kemungkinan tindakan , yaitu Interupsi diterima /
ditangguhkan dan Interupsi ditolak
Interupsi Ditangguhkan
Apa
yang dilakukan Processor ?
·
Processor menangguhkan
eksekusi program yang dijalankan dan menyimpan konteksnya tindakan ini adalah
menyimpan alamat instruksi berikutnya yang akan dieksekusi dan data lain yang
relevan
·
Processor menyetel
program Counter (PC) ke alamat awal routine intterupt handler
Sistem Operasi Kompleks
·
Interupsi ganda (Multiple
interupt)
Misalnya
suatu komputer akan menerima permintaan interupsi saat proses pencetakan dengan
printer selesai, disamping itu dimungkinkan dari saluran komunikasi akan
mengirimkan permintaan interupsi setiap kali data tiba