O’rnatilgan tizimlar O’quv uslubiy majmua




Download 2,55 Mb.
Pdf ko'rish
bet57/160
Sana13.07.2024
Hajmi2,55 Mb.
#267489
1   ...   53   54   55   56   57   58   59   60   ...   160
Bog'liq
O’rnatilgan tizimlar O’quv uslubiy majmua

 
 
6.5-chizma. Uzulish vektori yordamida so‘rovni bajarish 
Jadvalga kirish uchun uzilish vektori hizmat qiladi. Jadvalning boshlanish 
manzili (baza) odatda aniqmas holda beriladi, ya’ni jadval uchun hotiraning aniq 
xududi ajratiladi. Uzilishni so‘ragan tashqi qurilma o‘zining mos kelishini 
protsessorga shina bo‘ylab jo‘natiladigan mahsus kod yordamida aniqlaydi. Bu kod 
yaratilgan baza yordamida uzilishlarga ishlov berish dasturining boshlong‘ich 
manzilini aniqlay oladi. Manzil uzunligi odatda 4 razryaddan 8 razryadgachan 
bo‘ladi. Manzilning qolgan qismini protsessor baza axborotlariga asosan hosil 
qiladi. 
Uzilishning vektor kodini taxlil qilingach, bazadan ushbu uzilishning ishlov 
beruvchi dasturning tegishli manzili tanlanadi. Topilgan manzil bo‘yicha hotiradan 
protsessor ishga tushiradigan uzilishga ishlov beruvchi dastur o‘qiladi. Uni 
bajarilgandan so‘ng va uzilish sababini bartaraft qilingach, mikrokontroller asosiy 
dasturning birinchi bajarilmagan buyrug‘iga qaytadi.
 
Узилиш векторлар жадвал базаси 
Узилиш векторлар жадвали 
1-узилишга ишлов берувчининг 
манзили 
2-узилишга ишлов берувчининг 
манзили 
... 
1-узилишга ишлов берувчи 
2-узилишга ишлов берувчи 
... 
n- узилишга ишлов берувчи 

Узилиш вектори 


100 
 
Masalan, protsessor hotiraning 5000 (shartli) manzilida joylashgan asosiy 
dastur va buyruqni bajarmoqda deb faraz qilaylik (6.6-chizma). Shu vaqt momentida
u 4 nomerli (manzilli vektor) uzulishga so‘rov oldi. Protsessor 5000 manzildagi 
buyruqni bajarishni to‘xtatadi. So‘ng protsessor stekda buyruqlar sanoq 
qurilmasining hozirdagi qiymatini (5001) va PSW ning (Proctssor Status Word, 
protsessorning holat so‘zi) hozirdagi qiymatini saqlab qoladi. Shundan so‘ng 
protsessor hotiraning 4 manzilidan uzulish vektor kodini o‘qiydi. Faraz qilaylik bu 
kod 6000 teng bo‘lsin. Protsessor hotiraning 6000 manziliga o‘tadi va shu manzildan 
boshlangan uzulishga ishlov berish dasturini bajarishni boshlaydi. Bu dastur 6100 
manzilda tugaydi deb faraz qilaylik. 6100 manzilga yetgach protsessor uzulib qolgan 
dasturni bajarishga qaytadi. Buning uchun u stekdan (5001) manzil qiymatini (uni 
shu manzilda uzishgan edi) va o‘sha vaqtda bo‘lgan PSW qiymatini oladi. So‘ng 
protsessor 5001 manzildan buyruqni o‘qiydi va asosiy dasturning buyruqlarini 
ketma-ket bajarishga kirishadi. 
6.6-chizma. Uzulishlarga ishlov berishning soddalashtirilgan algoritm 
Buzilish holatidagi uzulish ham xuddi shu kabi ishlov beriladi, faqat vektor 
manzili (vektorlar jadvalidagi qator nomeri) shu turdagi buzilish turiga qatiy 
bog‘langan bo‘ladi.
Shuningdek dasturiy uzulishga ham uzulish vektorlar jadvali orqali hizmat 
ko‘rsatiladi, lekin uzulish nomeri esa uzulishni chaqirgan buyruq tarkibida 
ko‘rsatiladi. 
Стек 
Узулашларга 
ишлов бериш 
дастури 
5000 
5001 
4-нўмерли 
узулиш 
Асосий 
дастур 
Узулишлар 
векторлар 
жадвали
6000 
6100 
5001 
PSW 
0004 
6000 

Download 2,55 Mb.
1   ...   53   54   55   56   57   58   59   60   ...   160




Download 2,55 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O’rnatilgan tizimlar O’quv uslubiy majmua

Download 2,55 Mb.
Pdf ko'rish