Interrupt-bu dasturni bajarish paytida vaqtincha to'xtashni yaratish usuli va periferik qurilmalarga mikroprotsessorga kirishga imkon beradi. Mikroprotsessor bu uzilishga isr


Download 37.21 Kb.
bet1/2
Sana19.06.2023
Hajmi37.21 Kb.
#1613124
  1   2
Bog'liq
Interrupt


Interrupt-bu dasturni bajarish paytida vaqtincha to'xtashni yaratish usuli va periferik qurilmalarga mikroprotsessorga kirishga imkon beradi. Mikroprotsessor bu uzilishga ISR bilan javob beradi (uzilish xizmati muntazam), bu mikroprotsessorga uzilishni qanday boshqarish haqida ko'rsatma berish uchun qisqa dastur.
Quyidagi rasmda 8086 mikroprotsessordagi uzilishlar turlari ko'rsatilgan −




Uzilishlar

Apparat Uzilishlari


Uskuna uzilishi mikroprotsessorga belgilangan pin orqali signal yuborish orqali har qanday periferik qurilmadan kelib chiqadi.
8086 ikkita apparat uzilish pimiga ega, ya'ni NMI va INTR. NMI-bu maskalanmaydigan uzilish va INTR-bu ustuvorligi pastroq bo'lgan maskalanadigan uzilish. Yana bitta uzilish pimi bog'liq Inta deyiladi uzilishni tan olish.
NMI
Bu bitta maskalanmaydigan uzilish pin (NMI) dan yuqori ustuvorlikka ega maskalanadigan uzilish so'rovi pin (INTR)va u 2-turdagi uzilish.
Ushbu uzilish faollashtirilganda, bu harakatlar amalga oshiriladi −

  • Bajarilayotgan joriy ko'rsatmani yakunlaydi.

  • Bayroq registri qiymatlarini stekka suradi.

  • Suyakka qaytish manzili CS (kodi segment) qiymati va IP (instruction pointer) qiymatini bo'lyapti.

  • IP 00008h so'zining tarkibidan yuklanadi.

  • CS keyingi so'z manzil 0000ah mazmunidan qo'yiladi.

  • To'xtatish bayrog'i va tuzoq bayrog'i 0 ga qaytariladi.

INTR
INTR-bu maskalanadigan uzilish, chunki mikroprotsessor faqat uzilishlar o'rnatilgan bayroq ko'rsatmasi yordamida yoqilgan taqdirdagina to'xtatiladi. Aniq uzilish bayrog'i ko'rsatmasi yordamida uni yoqmaslik kerak.
INTR uzilishi I/o porti tomonidan faollashtirilgan. Agar uzilish yoqilgan bo'lsa va NMI o'chirilgan bo'lsa, unda mikroprotsessor avval joriy bajarilishini yakunlaydi va INTA piniga ikki marta '0' yuboradi. Birinchi' 0 ' degani, INTA tashqi qurilmaga tayyor bo'lish uchun xabar beradi va ikkinchi '0' paytida mikroprotsessor dasturlashtiriladigan uzilish boshqaruvchisidan 8 bitni, aytaylik X ni oladi.
Ushbu harakatlar mikroprotsessor tomonidan amalga oshiriladi −

  • Birinchi joriy ta'lim yakunlanadi.

  • Inta chiqishini faollashtiradi va uzilish turini oladi, aytaylik X.

  • Bayroq registri qiymati, qaytish manzilining CS qiymati va qaytish manzilining IP qiymati suyakka suriladi.

  • IP qiymati x so'z joylashuvi mazmunidan yuklanadi va 4

  • CS keyingi so'z joylashuvi tarkibidan yuklanadi.

  • To'xtatuvchi bayroq va tuzoq bayrog'i 0 ga qaytariladi

Dastur Uziladi
Uzilishlar yaratish uchun ba'zi ko'rsatmalar dasturga kerakli joyga kiritiladi. Ushbu uzilish ko'rsatmalari turli xil uzilish ishlovchilarining ishlashini sinash uchun ishlatilishi mumkin. Bunga quyidagilar kiradi −
Tip raqami bilan int-Interrupt ko'rsatmasi
Bu 2 baytli ko'rsatma. Birinchi bayt op-kodni, ikkinchi bayt esa uzilish turi raqamini beradi. Ushbu guruh ostida 256 ta uzilish turi mavjud.
Uning bajarilishi quyidagi bosqichlarni o'z ichiga oladi −

  • Flag ro'yxatdan o'tish qiymati suyakka uchun strelka.

  • Qaytish manzilining CS qiymati va qaytish manzilining IP qiymati stekka suriladi.

  • IP-manzil 'turi raqami' so'zining mazmunidan yuklanaditaxminot 4

  • CS keyingi so'z joylashuvi tarkibidan yuklanadi.

  • To'xtatish bayrog'i va tuzoq bayrog'i 0 ga qaytariladi

Type0 uzilishi uchun boshlang'ich manzil 000000H, type1 uzilishi uchun 00004h xuddi shunday type2 uchun 00008H va...... shunday qilib. Birinchi besh markerni bag'ishlangan chiqib ketish markerni bor. ya'ni −
  1   2




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