INTERRUPT I/O - Umuman olganda, to'xtalishlar sabab bo'lishi mumkin
- tashqi qurilmalar (tashqi to'xtalishlar),
- to'xtatish buyruqlari (dasturiy to'xtalishlar)
-
- avtomatik ravishda MPning o'zi tomonidan (ichki to'xtalishlar), masalan, 0 ga bo'linishga harakat qilganda.
- Ushbu bo'limda tashqi to'xtalishlarni ko'rib chiqamiz. MT ishini vaqt o'tishi bilan ikki mustaqil dastur: asosiy vazifani bajaruvchi fon dasturi va BB ma'lumotlar dasturi o'rtasida bo'lish mumkin. VU ma'lumotlarni uzatish uchun tayyorlaganda, to'g'ridan-to'g'ri INTRning kirishiga yoki to'xtalish boshqaruvchisi deb nomlangan maxsus qurilmaga to'xtalish so'rovi signalini yuboradi. To'xtalish ta'mirlash vaqtida quyidagi amallar bajariladi:
- 1. VU mustaqil ravishda yoki uzilishlar kontrolleri orqali INT(R) to'xtash signalini mp ga xuddi shu nomdagi kiritishga yuboradi;
2. Deputat joriy buyruqni bajarishni to'xtatadi va agar to'xtalishlar STI (8085 uchun EI) yig'ma komandasi tomonidan hal qilinsa, u qarorni SS -INTA signali bilan tasdiqlaydi; - 2. Deputat joriy buyruqni bajarishni to'xtatadi va agar to'xtalishlar STI (8085 uchun EI) yig'ma komandasi tomonidan hal qilinsa, u qarorni SS -INTA signali bilan tasdiqlaydi;
- 3. To'xtalish turi (raqami) - N - SD orqali MP ga uzatiladi;
- 4. PSW tarkibi, shuningdek CS,IP (qaytish manzili),
- Qayta tiklash hisobiga sozlangan navbat stakanga itariladi.
- 5. IF (To'xtatib qo'yishga ruxsat berish) va TF (Ish bayroq) bayroqlari tiklanadi va (IF) = 0 yana to'xtalish taqiqlangan;
- 6. Boshlanish manzili 4*N bo'lgan ikki baytning tarkibi IP ga yuklanadi, keyingi ikki baytning tarkibi CS ga yuklanadi. Bu 4 bayt to'xtalish vektori (ko'rsatgich) deyiladi.
- 7. Interrupt handler subroutine bajarish boshlanadi.
INT_SUBR: - INT_SUBR:
- STI
- AX-ning itarib yuboring
- ....; Shu yerda
- ....; Buyruq
- MOV AL,5; Qoʻlquvchi
- ....; Toʻxtalish
- ....
- POP AX
- IRET
- Agar inli to'xtalishlarga yo'l qo'yilsa, STI buyrug'i birinchi navbatda 5-qadamda taqiqlangan to'xtalishlarni hal qilish uchun joylashtiriladi. Itarib va pop-bayonotlar, agar xuddi shu ro'yxatlar uzilishlarni boshqaruvchi tomonidan ishlatilgan bo'lsa (misolda, AX ro'yxati).
- 8. IRET buyrug'i qaytish manzilini stekdan - IP,CS va PSW tarkibini oladi;
- 9. MT qaytish manzilidan ishlashni davom ettirmoqda. INT N buyrug'ida dasturiy to'xtalishlarni bajarishda amallar 3-qadamdan bajariladi. N 0 < = N < = 255 ichida bo'ladi, shuning uchun to'rt baytli to'xtalish vektorlari birinchi 1024 bayt xotirani egallaydi.
Do'stlaringiz bilan baham: |