Operatsiyalar-operandlar
Download 392.33 Kb. Pdf ko'rish
|
2 Amaliy mashg’ulot Mavzu “Operatsiyalar operandalar” xisoblas
- Bu sahifa navigatsiya:
- Interrupt va istisnolardan foydalanish
- VME IOPL bit xaritasi Qayta ishlash usuli
Monitor V 86
MP 8086 uchun dasturning to'liq bajarilishi uchun 32-bitli TSS tomonidan tavsiflangan V 86 holatidagi vazifada MP 8086 dasturidan tashqari MP 8086 operatsion tizimi va V 86 monitor xizmatlari bo'lishi kerak . Monitor V 86 - bu kod segmentida bajarilgan dastur moduli, PL = 0 himoyalangan rejimda. Monitor V 86 boshlash, chiqib ketish va istisno soz, qoida sifatida MP 8086. asoslangan kompyuterlar apparat platformasi iqtido I / O tartib amalga oshirilishini ta'minlaydi, monitor asosiy qismi V 86 umumiy himoya buzilishi işleyicisi. MP- 8086 ning dasturiy ta'minot va apparat muhitini IA -32 mikroprotsessoriga asoslangan ko'p vazifali tizimda taqlid qilishga imkon beradi . Boshqa har qanday himoyalangan rejim dasturlari singari, V 86 GDT yoki mahalliy vazifalarni tavsiflovchi jadvalidagi segment tavsiflovchilaridan foydalanadi . Monitor shuningdek, ma'lumotlar segmentlari uchun identifikatorlarga muhtoj bo'lishi mumkin, ular yordamida monitor IDT yoki chiziqli manzil maydonining birinchi megabaytida joylashgan 8086 MP dasturining boshqa qismlariga kiradi. Interrupt 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: 1. Niqoblanmaydigan apparat uzilishlari ( NMI # kiritish ) va protsessor istisnolari. Bunga VME ( Pentium +) kengaytmasi o'chirilgan bo'lsa, niqoblangan apparat uzilishlari ham kiradi . 2. VME kengaytmasi yoqilganda INTR # protsessorida yoki APIC shinasida ( Pentium +) maskalangan apparat uzilishlari . 3. 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. VME IOPL bit xaritasi Qayta ishlash usuli 0 3 X Himoyalangan rejimni boshqaruvchi 0 <3 X Istisno # 13 1 <3 1 Istisno # 13 1 3 1 Himoyalangan rejimni boshqaruvchi 1 X 0 Protsessor uchun MP 8086 Savollar: 1. Virtual rejimni tavsiflang ( V 86) 2. V 86 monitoriga tavsif bering 3. Interrupt va istisnolardan foydalanishni tasvirlab bering Download 392.33 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling