Operatsiyalar-operandlar


Download 392.33 Kb.
Pdf ko'rish
bet3/3
Sana21.04.2023
Hajmi392.33 Kb.
#1372878
1   2   3
Bog'liq
2 Amaliy mashg’ulot Mavzu “Operatsiyalar operandalar” xisoblas

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 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 buyrug'i bajarilishidagi har xil holatlar quyidagi jadvalda keltirilgan.
VME IOPL 
bit 
xaritasi 
Qayta ishlash usuli 



Himoyalangan rejimni boshqaruvchi 

<3 

Istisno # 13 

<3 

Istisno # 13 



Himoyalangan rejimni boshqaruvchi 



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:
1   2   3




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