7-ma’ruza. Operandalarni adreslash turlari va usullari. Buyruqlar oqimini boshqarish. Uzulish rejmi va uzilishga ishlov berish algoritmlari. Stekni tashkil etilishi. Reja
Download 241.22 Kb.
|
7-ma\'ruza(75-86)
7.6-rasm. Bir nechta uzilishga misol. Harakatlar ketma-ketligi
Biroz vaqt o'tgach, t = 20 da, disk o'z ishini yakunlaydi va bu haqda uzilish bilan signal beradi. Biroq, uning ustuvorligi (4) hozirda ishlayotgan uzilishga ishlov berish dasturining (5) ustuvorligidan pastroq, shuning uchun protsessor uzilish signalini qabul qilishni tan olmaydi va disk kutishga majbur bo'ladi. t = 25 da RS232 liniyasi ISR ishi tugaydi va mashina RS232 liniyasi uzilishidan oldingi holatiga qaytadi, ya'ni 2 ustuvorlik bilan printer ISR ishiga mos keladigan holatga. Protsessor o'zgarishi bilanoq darhol. 2-prioritetga, birinchi buyruq bajarilgunga qadar ko'proq, ustuvor 4 disk uzilib qoladi va diskning ISR ishga tushiriladi. U tugallangandan so'ng, printerni to'xtatish tartibi yana davom etadi. Nihoyat, t = 40 da barcha uzilish tartiblari tugaydi va foydalanuvchi dasturining bajarilishi to‘xtagan joydan davom etadi. 8088 dan boshlab barcha Intel protsessorlari uzilishlarning ikki darajasiga (ustuvorlikka) ega: maskirovkalanadigan va maskirovkalanmaydigan uzilishlar. Maskirovkalanmaydigan uzilishlar odatda faqat xotira pariteti (четности в памяти) xatolari kabi juda jiddiy vaziyatlar haqida xabar berish uchun ishlatiladi. Barcha kiritish-chiqarish qurilmalari bitta maskirovkalanadigan uzilishga ega. Kirish-chiqarish qurilmasi uzilishni chaqirganda, protsessor uzilishga ishlov berish dasturi manzilini topish uchun 256 elementdan iborat jadvalni indekslashda uzilish vektoridan foydalanadi. Jadval elementlari 8 baytli segment deskriptorlarini ifodalaydi. Jadval xotiraning istalgan joyidan boshlanishi mumkin. Global registr uning boshlanish nuqtasini ko’rsatadi. Uzilishlarning faqat bitta darajasi sodir bo’lganda markaziy protsessorda yuqori ustuvor qurilma unga past ustuvor qurilma xalaqit berganda past ustuvor qurilma uzilishga ishlov berish dasturini to'xtatib qo'yish imkoniyatiga ega emas. Intel protsessorlari odatda muammoni hal qilish uchun tashqi uzilish boshqaruvchisidan (masalan, 8259A) foydalanadi. Birinchi uzilishda (masalan, n ustuvorligi bilan) protsessor to'xtatiladi. Agar undan keyin boshqa yuqoriroq ustuvor uzilish sodir bo'lsa, uzilishni boshqaruvchi ikkinchi marta uzilishni ishga tushiradi. Agar ikkinchi uzilish pastroq ustuvorlikka ega bo'lsa, u birinchisi yakunlamaguncha ishga tushmaydi. Ushbu tizim ishlashi uchun uzilish boshqaruvchisi qandaydir tarzda joriy uzilish tartibi tugatilganligini bilishi kerak. Shuning uchun, joriy uzilishni qayta ishlash dasturi to'liq tugallangandan so'ng, protsessor uzilish boshqaruvchisiga maxsus buyruq yuborishi lozim bo’ladi. Download 241.22 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling