Operatsiyalar-operandlar


Download 392.33 Kb.
Pdf ko'rish
bet2/3
Sana21.04.2023
Hajmi392.33 Kb.
#1372878
1   2   3
Bog'liq
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:
1   2   3




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