Interrupt va istisnolardan foydalanish

|
Interrupt va istisnolardan foydalanish
|
bet | 2/3 | Sana | 21.12.2023 | Hajmi | 23,17 Kb. | | #126040 |
Bog'liq 44arxitekInterrupt va istisnolardan foydalanish
Agar uzilish yoki istisno yuzaga kelsa, protsessor tegishli ishlov beruvchini chaqiradi. Virtual rejimda ishlov beruvchini chaqirish usuli ko'tarilgan hodisa turiga va tizim bayroqlari holatiga bog'liq.
Virtual rejim uchun uzilishlar va istisnolarni uchta sinfga bo'lish mumkin:
Niqoblanmaydigan apparat uzilishlari ( NMI # kiritish ) va protsessor istisnolari. Bunga VME ( Pentium +) kengaytmasi o'chirilgan bo'lsa, niqoblangan apparat uzilishlari ham kiradi .
VME kengaytmasi yoqilganda INTR # protsessorida yoki APIC shinasida ( Pentium +) maskalangan apparat uzilishlari .
INT n buyrug'i bilan yaratilgan dasturiy ta'minot uzilishlari .
Tugatish / istisno qanday hal qilinishi quyidagilarga bog'liq:
VME ( Virtual -8086 Mode Extensions , CR registrining bit 0 , Pentium +) - virtual rejim kengaytmalari. Bu bit yoqilgan bo'lsa, u maxsus (virtual chiqib ketish bayrog'i yordamida apparat ketish (sinf 2) band mumkin Vif va VIP yilda EFLAGS ). At Intel 386 va Intel 486, bu Shuning uchun, chiqib ketish va istisno faqat ikki sinflar ular (1 va 3) uchun ko'rib chiqilishi kerak, mumkin emas.
IOPL ( I / U imtiyoz darajasi , bayroqlarning 12-13 bitlari) - I / U imtiyozlari darajasi. Ushbu maydon operatsiyani virtual uzilish bayrog'i ( VIF ) va dasturiy ta'minot uzilishlari (3-sinf) bilan ta'sir qiladi .
Bit dasturiy ta'minotining uzilishlarini qayta yo'naltirish xaritasi ( Dasturiy ta'minotning uzilishlarini qayta yo'naltirish bit xaritasi , Pentium +) - TSS- dagi ixtiyoriy tuzilish, qayta ishlash dasturiy ta'minotining uzilishlariga ta'sir qiladi. Kirish-chiqarishni yoqish bitmapining asosiy manzilidan 32 bayt kamroq manzilda joylashgan va 32 baytni egallagan. Dasturiy ta'minotni to'xtatishni qayta yo'naltirish bitmapasi faqat CR 4. VME = 1 bo'lganda ishlatiladi .
Vif va VIP (Virtual birlashtirmoqda bayrog'i, Virtual birlashtirmoqda Kutayotgan bayrog'i - bit 19 va 20 ning bayrog'i reestriga , Pentium +) - virtual chiqib ketish bayrog'i va virtual Chiqib ketish kechikish bayrog'i . Qachon VME kengaytirish yoqilgan va IOPL < 3, CLI , STI va POPF ko'rsatmalar o'zgartirish Vif tishlab o'rniga BO'LSA umumiy himoya buzilishi yuzaga holda tishlab .
Dasturiy ta'minot uzilishlari bilan ishlash (3-sinf) dasturiy ta'minot uzilishlarini qayta yo'naltirish bitmapidan foydalanish qobiliyatiga bog'liq. Ushbu xaritadagi har bir bit dasturiy ta'minot uzilishining bir yoki boshqa yo'nalishini qayta yo'naltirish zarurligini bildiradi (0 biti 0 interruptga to'g'ri keladi va hokazo) Agar bit o'rnatilgan bo'lsa, u holda tegishli dasturiy ta'minot uzilishi himoyalangan rejim ishlovchisiga yo'naltiriladi . Agar bit o'chirilgan bo'lsa, protsessor uzilishni xuddi haqiqiy rejimda (yoki MP 8086) ishlab chiqarilgan kabi ishlaydi, ya'ni. uni V 86- topshiriqda ishlov beruvchiga uzatadi , ishlov beruvchining manzilini vektorli jadvaldan chiziqli manzilda 0 hisoblaydi. Shuni esda tutingki, uzilishni qayta yo'naltirish bitmapi istisnolardan (0-32) ishlov berishga ta'sir qilmaydi va apparat uzilishlari.
INT n buyrug'i bajarilishidagi har xil holatlar quyidagi jadvalda keltirilgan.
|
| |