7-Laboratoriya ishi To’xtalishlar qo’llaniladigan dasturlar ishlab chiqish Interrupt nima


Download 50.35 Kb.
bet1/4
Sana14.01.2023
Hajmi50.35 Kb.
#1092787
  1   2   3   4
Bog'liq
6-sem 7-Laboratoriya ishi To’xtalishlar qo’llaniladigan dasturlar ishlab chiqish


7-Laboratoriya ishi
To’xtalishlar qo’llaniladigan dasturlar ishlab chiqish
Interrupt nima
Uzilishlar - asosiy jarayonning ishlashi davomida tizim va xizmat funktsiyalarini bajarish uchun kompyuter tomonidan bajariladigan harakatlar.
Agar asosiy jarayon matnni ekran muharririda ko'rish bo'lsa, u holda uzilish misoli rezident kalkulyatorga qo'ng'iroq qilishdir.
Uzilish jarayoni (keyingi o'rinlarda oddiy uzilish deb yuritiladi) uch bosqichda amalga oshiriladi:
1.) asosiy jarayonning bajarilishini to'xtatib turish;
2.) uzilishlar bilan ishlash;
3.) boshqaruvni asosiy jarayonga qaytarish.
Rezident dastur aslida uzilishlarni boshqaradi.
Bu erda aniqlik kiritish kerak. Dasturchi yuzaga kelgan vaziyatni mantiqiy tahlil qiladigan dasturni yozadi - bu yuqori darajadagi uzilishlarni qayta ishlash. Uskunani boshqarish amallarini bajarish uchun (belgini kiritish/chiqarish, qattiq diskdan o'qish va h.k.) BIOS (Base Input/Output System) protseduralaridan foydalaniladi. Ularga dastur orqali kirish uzilish, aniqrog‘i, xizmat ko‘rsatish uzilishi deb ham ataladi.
Uzilish ishlovchilarining oddiy quyi dasturlardan farqi shundaki, tizim uzilish oxirida uni qayta tiklash uchun ularni chaqirishdan oldin protsessor holati so‘zini (PSW) stekga suradi va boshqaruv doimo bilvosita adreslash yordamida uzatiladi.
Uskuna va xizmat ko'rsatishda uzilishlar
Misol sifatida, kimyoviy reaktorning ishlashini kuzatish muammosini ko'rib chiqing. Agar ushbu parametrlar belgilangan parametrlardan chetga chiqsa, jarayon parametrlarini boshqaradigan sensorlar signaliga favqulodda choralar ko'rishni avtomatlashtirish talab qilinadi.
Bunday hodisa qachon sodir bo'lishini oldindan aytish mumkin emas. Hozirgi vaqtda kompyuter har qanday dasturni bajarishi mumkin, masalan, texnik xodimlarni xavfsizlik qoidalarini bilishini sinab ko'rishi yoki ishlab chiqarish uskunasining optimal yuklanishini boshqarishi mumkin. Datchiklardan g'ayritabiiy ish haqida signal qabul qilinganda, asosiy jarayonning bajarilishi to'xtatilishi kerak.
Bunday uzilishlar asinxron yoki apparat uzilishlari deyiladi. Ular MS DOS tizimi tomonidan asbob-uskunadan biron bir hodisa haqida signal qabul qilinganda hosil bo'ladi.
Uskuna uzilishlari qo'ng'iroqlar ustuvorligi tartibida IBM PC/AT uchun 0 dan 15 gacha va IBM PC/XT uchun 0 dan 7 gacha raqamlangan. Ushbu uzilishlarning barchasi, 2-chi (IRQ2) dan tashqari, protsessor holati so'zlari registridagi (bit 7) "I" bayrog'ini tozalash orqali o'chirib qo'yilishi ("maskalangan") va keyin teskari yo'l bilan qayta yoqilishi mumkin. Uzoq vaqt davomida uzilishlarni o'chirib qo'yish tavsiya etilmaydi (real vaqtning 1/18 soniyasidan ko'proq), chunki bu tizim soatining mutlaq vaqtdan orqada qolishiga olib keladi.
Uskuna uzilishlaridan farqli o'laroq, xizmat uzilishlari faqat dasturda uzilish uchun aniq ko'rsatma mavjud bo'lganda yuzaga keladi. Xizmat uzilishlari disklar, displey ekrani, printerlar, sichqoncha va boshqalar kabi tashqi yoki ichki qurilmalar bilan ishlash funktsiyalarini amalga oshirish uchun ishlatiladi. Deyarli barcha xizmat uzilishlari tashqi qurilmalar bilan ishlash uchun turli operatsiyalarni amalga oshirish uchun keng funktsiyalarni bajarishi mumkin. .

Download 50.35 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling