Minggu, 31 Mei 2015

Precise & Imprecise Interrupt

Precise Interrupt adalah interupsi yang meninggalkan mesin dalam keadaan baik-didefinisikan.

Precise Interrupt mempunyai 4 properties :

  • Program Counter (PC) disimpan di tempat yang dikenal.
  • Semua instruksi sebelum salah satu yang ditunjuk oleh PC telah sepenuhnya dilaksanakan.
  • Tidak ada instruksi lebih dari satu yang ditunjuk oleh PC telah dieksekusi.
  • State eksekusi pada instruksi yang ditunjuk oleh PC di kenal.
Imprecise Interrupt adalah interupsi yang tidak memenuhi requirement yang di atas.
Membuat hidup yang paling menyenangkan bagi penulis sistem operasi, yang sekarang harus mencari tahu apa yang telah terjadi dan apa yang masih harus terjadi.

            Figure 1. (a) A precise interrupt. (b) A imprecise interrupt.
Situasi pada Figure 2 (a) menunjukkan sebuah precise interrupt. Semua instruksi untuk program counter (316) telah selesai dan tidak ada yang di luar itu sudah mulai (atau telah diperpanjang kembali untuk membatalkan efek mereka).

Sedangkan pada Figure 2 (b) menunjukkan sebuah imprecise interrupt, di mana instruksi yang berbeda dekat program counter sedang dalam berbagai tahap penyelesaian, dengan yang lebih tua belum tentu lebih lengkap dari pada yang lebih muda. 

Mesin dengan imprecise interrupt biasanya memberikan sejumlah besar keadaan internal ke dalam stack untuk memberikan sistem operasi kemungkinan mencari tahu apa yang sedang terjadi. Kode yang diperlukan untuk me-restart mesin biasanya sangat rumit. Juga, menyimpan sejumlah besar informasi ke memori pada setiap interupsi membuat interupsi lambat dan pemulihan bahkan lebih buruk. Hal ini menyebabkan situasi ironis memiliki CPU superscalar sangat cepat kadang-kadang menjadi tidak cocok untuk real-time kerja karena memperlambat interupsi.


www.binus.ac.id
www.skyconnectiva.com

Tidak ada komentar:

Posting Komentar