Minggu, 06 Desember 2009

CPU II

* Mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU kepada routine interupsi.
* Hampir semua modul (memori dan I/O) memiliki mekanisme yang dapat menginterupsi kerja CPU.

Tujuan Interupsi

* Secara umum untuk menejemen pengeksekusian routine instruksi agar efektif dan efisien antar CPU dan modul – modul I/O maupun memori.
* Setiap komponen komputer dapat menjalankan tugasnya secara bersamaan, tetapi kendali terletak pada CPU disamping itu kecepatan eksekusi masing – masing modul berbeda.
* Dapat sebagai sinkronisasi kerja antar modul

Kelas sinyal interupsi

* Program, yaitu interupsi yang dibangkitkan dengan beberapa kondisi yang terjadi pada hasil eksekusi program. Contohnya: arimatika overflow, pembagian nol, oparasi ilegal.
* Timer, adalah interupsi yang dibangkitkan pewaktuan dalam prosesor. Sinyal ini memungkinkan sistem operasi menjalankan fungsi tertentu secara reguler.
* I/O, sinyal interupsi yang dibangkitkan oleh modul I/O sehubungan 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, prosesor dapat digunakan untuk mengeksekusi instruksi – 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 menghandel routine interupsi.
* Setelah program interupsi selesai maka prosesor akan melanjutkan eksekusi programnya kembali.
* Saat sinyal interupsi diterima prosesor ada dua kemungkinan tindakan, yaitu interupsi diterima/ditangguhkan dan interupsi ditolak

Interupsi Ditangguhkan

* Prosesor menangguhkan eksekusi program yang dijalankan dan menyimpan konteksnya.
* Tindakan ini adalah menyimpan alamat instruksi berikutnya yang akan dieksekusi dan data lain yang relevan.
* Prosesor menyetel program counter (PC) ke alamat awal routine interrupt handler.

Tidak ada komentar:

Posting Komentar