O`ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI "Kompyuter injiniring" fakulteti " O’rnatilgan tizimlar " fanidan Mustaqil Ish-2 Safarov Navro’z
Mavzu:Дастурдаги узалишлар ва ички узилишларр.
Режа:
Uskunaning ichki uzilishlari.
Uskunaning tashqi uzilishlari.
Dasturiy ta'minotning uzilishi.
Eng ko'p uchraydigan uzilishlar
Uskunaning ichki uzilishlari
Ichki uzilishlar dasturni bajarish paytida yuzaga keladigan ba'zi hodisalar tufayli yuzaga keladi.Ushbu turdagi uzilishlar apparat tomonidan jami boshqariladi va ularni o'zgartirish mumkin emas.Ushbu turdagi uzilishlarning yaqqol misoli - bu kompyuterning ichki soati hisoblagichini ishlab chiqaruvchisi, bu vaqtni ushlab turish uchun apparat soniyada bir necha marta ushbu uzilishga qo'ng'iroq qiladi.Garchi biz ushbu uzilishni to'g'ridan-to'g'ri boshqarolmasak ham, dasturlash vositasi bilan tanishish vaqtini boshqarolmasligimiz sababli, uning ta'sirini kompyuterga o'z foydamizga ishlatishimiz mumkin, masalan, soatlab doimiy ravishda "virtual soat" yaratish ichki hisoblagich. Biz faqat hisoblagichning haqiqiy qiymatini o'qiydigan va uni foydalanuvchi uchun tushunarli formatga o'tkazadigan dastur yozishimiz kerak
Qurilmaning tashqi uzilishlari. Tashqi uzilishlar klaviatura, printerlar, aloqa kartalari va boshqalar kabi periferik qurilmalar tomonidan hosil qilinadi, ular koprotsessorlar tomonidan ham yaratiladi. Tashqi uzilishlarni o'chirib qo'yish mumkin emas.+ Ushbu uzilishlar to'g'ridan-to'g'ri protsessorga yuborilmaydi, aksincha ular ushbu turdagi uzilishlar bilan ishlashga mo'ljallangan integral mikrosxemaga yuboriladi. PIC8259A deb nomlangan sxema protsessor tomonidan ushbu boshqaruv uchun yo'llar deb nomlangan bir qator aloqa usullari yordamida boshqariladi.
Dasturiy ta'minotdagi uzilishlar. Dasturiy uzilishlar to'g'ridan-to'g'ri INT buyrug'i bilan kerakli uzilishlar sonini chaqiradigan assembler tomonidan faollashtirilishi mumkin.Uzilishlardan foydalanish bizga dasturlarni yaratishda yordam beradi va ulardan foydalangan holda bizning dasturlarimiz qisqaroq bo'ladi, ularni tushunish osonroq bo'ladi va ular asosan kichikligi tufayli yaxshi ishlashga ega bo'ladilar.Ushbu turdagi uzilishlarni ikkita toifaga ajratish mumkin: operatsion tizim DOS uzilishlari va BIOS uzilishlari.Ikkalasining farqi shundaki, operatsion tizim uzilishlaridan foydalanish osonroq, lekin ular sustroq, chunki bu uzilishlar o'z maqsadlariga erishish uchun BIOS-dan foydalanadi, boshqa tomondan BIOS uzilishlari tezroq, ammo ularning kamchiliklari bor ular apparatning bir qismidir, ular juda aniq va hatto elektronni ishlab chiqaruvchi markasiga qarab farq qilishi mumkin.+ To'xtatish turini tanlash faqat sizning dasturingizga beradigan xususiyatlarga bog'liq bo'ladi: tezlik, BIOS-dan foydalanish yoki DOS-dan ko'chirilish.
Eng ko'p uchraydigan uzilishlar 5.4.1 Int 21H (DOS uzilishi)DOS funktsiyalariga bir nechta qo'ng'iroqlar.5.4.2 Int 10H (BIOS uzilishi)Video kirish / chiqish.5.4.3 Int 16H (BIOS uzilishi)Klaviatura kiritish / chiqarish.5.4.4 Int 17H (BIOS uzilishi)Printerni kiritish / chiqarish.5.41 21H uzilishiMaqsad: turli xil DOS funktsiyalarini chaqirish.Sintaksis:+ Int 21H
Raqamli kompyuterlarda uzilish - bu dasturiy ta'minot e'tiborini talab qiladigan hodisaga protsessor tomonidan berilgan javob. Tugatish sharti protsessorni ogohlantiradi va voqea o'z vaqtida qayta ishlanishi uchun protsessorga ruxsat berilganda hozirda bajarilayotgan kodni to'xtatishi uchun so'rov bo'lib xizmat qiladi. Agar so'rov qabul qilinadigan bo'lsa, protsessor javob beradi, uning amaldagi faoliyatini to'xtatib, uning holatini saqlab qoladi va voqea bilan shug'ullanish uchun uzilishlar ishlovchisi (yoki uzilishlar xizmati muntazam, ISR) deb nomlangan funktsiyani bajaradi. Ushbu uzilish vaqtinchalik bo'lib, agar uzilish o'limga olib keladigan xatoni ko'rsatmasa, protsessor uzilish ishlov beruvchisi tugagandan so'ng normal ish faoliyatini davom ettiradi. [1]Uzilishlar odatda apparat vositalari tomonidan e'tiborni talab qiladigan elektron yoki jismoniy holat o'zgarishini ko'rsatish uchun ishlatiladi. Uzilishlar odatda kompyuterning ko'p vazifasini bajarish uchun, ayniqsa real vaqtda hisoblashda qo'llaniladi. Ushbu usullarda uzilishlardan foydalanadigan tizimlar uzilishga asoslangan deb aytiladi
interrupts() TavsifQayta ishlashni to'xtatadi (noInterrupts () tomonidan o'chirib qo'yilgandan keyin. Uzilishlar ba'zi muhim vazifalarni fonda bajarilishiga imkon beradi va sukut bo'yicha yoqiladi. Ba'zi funktsiyalar uzilishlar o'chirilgan paytda ishlamaydi va kiruvchi aloqa e'tiborsiz qolishi mumkin.) kod vaqtini biroz buzishi mumkin va shu bilan birga kodning juda muhim bo'limlari uchun o'chirib qo'yilishi mumkin.