Operatsiyalar-operandlar
Download 392.33 Kb. Pdf ko'rish
|
2 Amaliy mashg’ulot Mavzu “Operatsiyalar operandalar” xisoblas
Virtual rejimga o'ting
Virtual rejim ( V 86) - bu himoyalangan rejim vazifasining maxsus holati, unda protsessor chiziqli adreslarni yaratish uchun haqiqiy manzil modelidan foydalanadi. Aynan shu mexanizm manzilni real rejimda yaratish uchun ishlatiladi. Biroq, real rejimdan farqli o'laroq, bu holatda protsessor hanuzgacha ko'p vazifalarni bajarishni, pagingni ta'minlaydi va interrupt va istisno ishlovchilarini aniqlash uchun deskriptorlar jadvalidan foydalanadi. Ko'p vazifalar tufayli tizim bir vaqtning o'zida normal holatida va V 86 holatida bir nechta vazifalarni bajarishi mumkin . Vazifa davlat amalga oshiriladi V bo'lsa 86 VM bit ham EFLAGS hisoblanadi ro'yxatdan majmui. Protsessor tekshiradi , bu bayroq bilan quyidagi hollarda : agar u segment registriga qiymatni yuklasa, registrning soya qismini yangilab ( haqiqiy manzil modeli yordamida ); ko'rsatmalarni dekodlashda, V 86 holatida qaysi ko'rsatmalar qo'llab- quvvatlanmasligini va qaysi IOPLga bog'liqligini aniqlash ; himoya qoidalarini nazorat qilishda ( imtiyozli ko'rsatmalar , chegaralarni nazorat qilish, tekislash , sahifa darajasida boshqarish ). Tizim dasturiy ta'minoti to'g'ridan-to'g'ri VM bit holatini o'zgartira olmaydi (masalan, POPFD yordamida ). Buning o'rniga EFLAGS registrining rasmini stakka ( IRET uchun ) yoki TSS-ga o'zgartiring (vazifalarni almashtirish uchun). Protsessor V 86 holatidagi vazifani ikki holatda bajarishni boshlaydi : 1. Yangi topshiriqqa o'tishda , yangi TSS- dan yuklangan EFLAGS registri VM = 1 bitni o'z ichiga olganida . Shuni ta'kidlash kerakki, V 86 holatidagi vazifani faqat 32-bitli TSS belgilashi mumkin , chunki 16-bitli TSS tarkibida faqat EFLAGS registrining past tartibli so'zi mavjud, shu jumladan VM biti ham mavjud emas . 2. Himoyalangan rejimdagi uzilish yoki istisno ishlov beruvchisidan qaytish paytida, EFLAGS registri tasviri VM = 1 bitni o'z ichiga olganda, vazifani almashtirishsiz ( EFLAGS . NT = 0) IRET buyrug'i yordamida CPL = 0 . (Agar ishlov beruvchining imtiyoz darajasi nolga teng bo'lsa, protsessor VM bitini o'zgartirmaydi .) Protsessor quyidagi holatlarda uzilish yoki istisno yuzaga kelganda V 86 holatdagi vazifani bajarishni to'xtatadi : Tegishli Chiqib ketish / vaziyat İşleyicisi keltirilgan bo'lsa tomonidan IDT kommutatsiya ustiga vazifa darvozaning qaysi protsessor barglari virtual holatiga (uning TSS o'z ichiga EFLAGS . VM = 0). Interrupt / exception ishlovchisi PL = 0 bo'lgan kod segmentida bo'lsa . 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