Telekomumikatsiya texnologiyalari


Interruptga asoslangan kiritish-chiqarish uzatishlar



Yüklə 483,26 Kb.
səhifə11/13
tarix25.05.2022
ölçüsü483,26 Kb.
#59506
1   ...   5   6   7   8   9   10   11   12   13
6mH0DnEApl8kWD3ILlRAD025vTNZgCSB

Interruptga asoslangan kiritish-chiqarish uzatishlar



Uzilishga asoslangan kiritish-chiqarish uchun kirish/chiqarish tayyor signallari ishlatiladiapparat uzilish signalini yaratish . To'xtash signali odatda keyingi ko'rsatmada protsessorni to'xtatadi (uzilishlar yoqilgan bo'lsa) va protsessor uzilish xizmati tartibini chaqiradi (ISR ). Keyinchalik bu tartib uzilishni boshqaradi va 2.11-rasmda ko'rsatilganidek, qaytaradi .


Guruch. 2.11. Uzilish sodir bo'lganda, joriy ko'rsatma bajarilishini tugatgandan so'ng, boshqaruv tegishli uzilishlar xizmatiga (ISR) o'tkaziladi. Keyin ISR uzilishni tozalash va ma'lumotlarni uzatish uchun zarur kiritish-chiqarish operatsiyalarini bajaradi. ISR tugagach, to'xtatilgan jarayonda boshqaruvni keyingi ko'rsatmaga qaytaradi. Uzilishning kechikishini kamaytirish uchun ba'zi ISRlar ba'zi vazifalarni keyinroq bajarish uchun qaytishdan oldin uzilishlar xizmati oqimini (IST) boshlashi mumkin.
Uzilishlardan foydalanish dasturiy ta'minot kiritish/chiqarishda talab qilinadigan protsessor kiritish-chiqarish tayyor kutish davrlarini yo'q qiladi. Uzilish xizmatining tartibi ma'lumotlarni uzatadi, uzilish signalini o'chiradi va qaytadi. Uzilish tartib-qoidalari birinchi navbatda stekdagi barcha registrlarni saqlashi, uzilishni qayta ishlashi, stekdan registrlarning qiymatlarini tiklashi va keyin stekda saqlangan uzilishni qaytarish manzili yordamida uzilgan kodga boshqaruvni qaytarishi kerak.
Shunday qilibISRlar subprogrammalarga biroz o'xshaydi, chunki ular ma'lumotlarni stekda saqlaydi va stekdan qaytish manzilini ishlatadi, lekin ular dasturiy ta'minot chaqiruvi bilan emas, balki apparat uzilishi bilan chaqiriladi.
Bir nechta uzilish signallarini yoqish/o'chirish va birinchi o'ringa qo'yish uchun uzilish boshqaruvchisi deb ataladigan maxsus apparat ishlatiladi. Ko'pgina protsessorlarda vektor uzilish tizimi mavjud. Qachonvektor uzilishlari, har bir alohida apparat uzilish signal liniyasi boshqa manzilga ulanadiISR . Uzilish sodir bo'lganda, X86 protsessorlari manzillar jadvalini qidiradiPastki xotira sohasida ISR va keyin to'g'ridan-to'g'ri o'tishISR . Pastki uzilish raqamlari odatda yuqoriroq ustuvorlikka ega (ular hatto to'xtatishi mumkin).ISR katta raqamlar bilan uzilishlar). Pastroq raqamlangan uzilishlarga tezroq qurilmalarni belgilash orqali siz tezroq kiritish/chiqarish qurilmalariga ustunlik berishingiz mumkin. Uzilish signallari bir nechta qurilmalar uchun ishlatilishi mumkin, ammo bu holdaISR qaysi I/U qurilmasiga xizmat ko'rsatish kerakligini aniqlash uchun holat bitini tekshirishi kerak bo'ladi.
Kodning ayrim muhim bo'limlari (qayta kiritilmagan deb ataladi) uzilishlarni o'chirib qo'yishni talab qilishi mumkin. Ko'pgina protsessorlarda uzilishlarni yoqish va o'chirish uchun mashina ko'rsatmalari mavjud. Uzilishni kechiktirish vaqti uzilishlarni o'chiradigan eng uzun ko'rsatma yoki eng uzun kod bloki tomonidan o'rnatiladi.RTOS bu vaqtni minimallashtirish uchun mo'ljallangan. Ishlash vaqti davomiyligiISR ham juda muhim. Ko'p hollardaISR ma'lumotlarni saqlaydi, uzilish so'rovi signalini nolga qaytaradi va uzilishlar xizmati oqimi boshlangandan so'ng darhol qaytadi (IST ), operatsiyani bajarish uchun keyinroq bajariladi.
Bajarish vaqtiISR maksimal uzilishlarga javob berish vaqtini belgilaydi va real vaqt tizimlarida minimallashtirish uchun juda muhimdir. Uzilishlar xizmat vaqtidan past chastotada (o'rtacha) sodir bo'lishi kerakISR . Yuqori chastotada sodir bo'lgan uzilishlar yo'qolishi mumkin yoki ular juda yuqori chastotada qayta-qayta sodir bo'lsa, stekning to'lib ketishiga olib kelishi mumkin.
Uzilishni boshqarish moslamasi uzilishlarga ustuvorlik berish va har bir uzilish signalini yoqish/o'chirish uchun kerak. Uzilishlar, shuningdek, qo'shimcha avtobus signallarini talab qiladi. Uzilish signallari uchun yoqilganISA shinasida, IRQx liniyasida va PCI shinasida INTx liniyasida. Xavfsizlik nuqtai nazaridan, OT barcha uzilish apparatlarini boshqarishi kerak,uzilish vektor jadvali , vaISR . Ko'pgina kiritish-chiqarish qurilmalari drayverlari uzilishlar bilan boshqariladi.
Aksariyat C/C++ kompilyatorlari sozlash uchun maxsus xususiyatlarga egaOS ISR . Ular avtomatik ravishda barcha registrlarni saqlaydi va oxiridagi uzilishni qaytarish manzili yordamida to'g'ri qaytadi.ISR . Odatda ro'yxatdan o'tish uchun yana bitta xususiyat mavjud Tizim va manzillar jadvali sozlamalarida ISRInterruptga xizmat ko'rsatish va unga o'tish uchun ISR talab qilinadiISR . JarayonlarISRlar odatda faqat OS API qo'ng'iroqlarining kichik cheklangan to'plamidan foydalanishi mumkin. Odatda, C funktsiyasi chaqiruvlari uzilishlarni yoqish va o'chirish uchun taqdim etiladi.

Yüklə 483,26 Kb.

Dostları ilə paylaş:
1   ...   5   6   7   8   9   10   11   12   13




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin