Apparat uzilishlari yoki dasturiy ta'minot uzilishlari


Yon tomonidan ishga tushirildi


Download 27.89 Kb.
bet3/5
Sana18.03.2023
Hajmi27.89 Kb.
#1280060
1   2   3   4   5
Bog'liq
Apparat uzilishlari yoki dasturiy ta\'minot uzilishlari

Yon tomonidan ishga tushirildi


An chekkadan qo'zg'atilgan uzilish a tomonidan bildirilgan uzilishdir darajaga o'tish uzilish chizig'ida, yoki yiqilgan qirradan (balanddan pastgacha) yoki ko'tarilgan chetdan (pastdan balandgacha). Uzilish to'g'risida signal berishni xohlaydigan qurilma chiziq ustiga impulsni boshqaradi va keyin chiziqni faol bo'lmagan holatiga chiqaradi. Agar zarba juda qisqa bo'lsa, uni aniqlash mumkin emas so'ralgan I / O keyin uni aniqlash uchun maxsus apparat talab qilinishi mumkin.
Protsessor har bir ko'rsatma tsikli davomida uzilish trigger signalini namuna oladi va faqat namuna olish paytida signal berilgan taqdirda triggerga javob beradi. Tetiklash usulidan qat'i nazar, protsessor aniqlangan triggerdan keyin keyingi buyruq chegarasida uzilishni qayta boshlaydi. shunday qilib:

  • The Dastur hisoblagichi (kompyuter) ma'lum joyda saqlanadi.

  • Shaxsiy kompyuter ko'rsatganidan oldin barcha ko'rsatmalar to'liq bajarilgan.

  • Shaxsiy kompyuter ko'rsatganidan tashqari biron bir ko'rsatma bajarilmagan yoki bunday ko'rsatmalar uzilishni ko'rib chiqishdan oldin bekor qilingan.

  • Shaxsiy kompyuter ko'rsatgan ko'rsatmaning bajarilish holati ma'lum.

Uzilishlar apparatda boshqaruv chiziqlari bilan ajralib turadigan komponent sifatida amalga oshirilishi yoki ular xotira quyi tizimiga qo'shilishi mumkin.


Agar apparatda alohida komponent sifatida amalga oshirilsa, IBM PC kabi uzilishni boshqaruvchi sxemasi Dasturlash mumkin bo'lgan uzilishlar tekshiruvi (PIC) to'xtatuvchi qurilma va protsessorning uzilish pimi o'rtasida ulanishi mumkin multipleks odatda mavjud bo'lgan bitta yoki ikkita protsessor liniyasida bir nechta uzilish manbalari. Qismi sifatida amalga oshirilsa xotira tekshiruvi, uzilishlar tizim xotirasida joylashtirilgan manzil maydoni.

Umumiy IRQlar


Agar ular mo'ljallangan bo'lsa, bir nechta qurilmalar chekka tetiklanadigan uzilish chizig'ini bo'lishishi mumkin. Uzilish chizig'ida pastga tushadigan yoki tortib olinadigan qarshilik bo'lishi kerak, shunda u faol ravishda boshqarilmasa, u ishlamaydigan holatiga o'tadi, bu uning asl holati. Qurilmalar chiziqni qisqa vaqt ichida nostandart holatiga o'tkazib, uzilish to'g'risida signal beradi va uzilish haqida signal berilmagan holda, chiziq suzadi (uni faol ravishda boshqarmang). Ushbu turdagi ulanish, shuningdek, deb nomlanadi ochiq kollektor. Keyin chiziq barcha qurilmalar tomonidan ishlab chiqarilgan barcha impulslarni olib yuradi. (Bu shunga o'xshash simni torting har qanday yo'lovchi tortishi mumkin bo'lgan ba'zi avtobus va trolleylarda haydovchiga to'xtashni talab qilayotgani to'g'risida signal berish uchun.) Biroq, turli xil qurilmalardan uzilish impulslari bir-biriga yaqinlashishi mumkin. Yo'qotishni oldini olish uchun protsessor impulsning orqasida turishi kerak (masalan, chiziq yuqoriga ko'tarilsa va pastroq bo'lsa, ko'tarilgan chekka). Intervalni aniqlagandan so'ng, protsessor barcha qurilmalarni xizmat ko'rsatish talablarini tekshirishi kerak.
Chegaradan kelib chiqadigan uzilishlar, umumiy darajadagi uzilishlar almashish jarayonida yuzaga keladigan muammolarga duch kelmaydi. Kam ustuvor qurilmaga xizmat ko'rsatish o'zboshimchalik bilan keyinga qoldirilishi mumkin, shu bilan birga ustuvor qurilmalardan uzilishlar qabul qilish va ularga xizmat ko'rsatish davom etmoqda. Agar protsessor qanday xizmat ko'rsatishni bilmaydigan, soxta uzilishlarni keltirib chiqaradigan qurilma bo'lsa, u boshqa qurilmalarning uzilish signaliga xalaqit bermaydi. Biroq, chekkadan qo'zg'atilgan uzilishni o'tkazib yuborish oson, masalan, uzilishlar bir muddat maskalanganda - va hodisani yozib oladigan ba'zi bir qo'shimcha qurilmalar mavjud bo'lmasa, uni tiklash mumkin emas. Ushbu muammo kompyuterning dastlabki texnik vositalarida ko'plab "blokirovkalarni" keltirib chiqardi, chunki protsessor nimadir qilishini kutayotganini bilmas edi. Ko'proq zamonaviy apparat ko'pincha so'rovlarni to'xtatadigan bir yoki bir nechta uzilish holati registrlariga ega; yaxshi yozilgan qirg'oqqa asoslangan uzilishlar bilan ishlash kodi ushbu registrlarni tekshirishi mumkin, chunki hech qanday voqea o'tkazib yuborilmasligi uchun
Qariyalar Sanoat standart me'morchiligi (ISA) avtobusda qurilmalar IRQ liniyalarini baham ko'rishi kerakligi majburiyatsiz chekka tetikli uzilishlardan foydalaniladi, ammo barcha asosiy ISA anakartlar o'zlarining IRQ liniyalarida tortib olinadigan qarshiliklarni o'z ichiga oladi, shuning uchun IRQ liniyalarini almashadigan yaxshi ISA qurilmalari yaxshi ishlashi kerak. The parallel port shuningdek chekka tetikli uzilishlardan foydalanadi. Ko'pgina eski qurilmalar IRQ liniyalaridan eksklyuziv foydalanishga ega deb o'ylashadi, shuning uchun ularni baham ko'rish elektr uchun xavfli.
"Bir qatorda bo'lishadigan" bir nechta qurilmani ko'tarishning 3 usuli mavjud. Birinchidan, eksklyuziv o'tkazuvchanlik (almashtirish) yoki eksklyuziv ulanish (pinlarga). Keyingi avtobusda (barchasi bir xil yo'nalishda tinglashga ulangan): avtobusdagi kartalar qachon gaplashishi kerakligini va gaplashmasligini bilishi kerak (ya'ni ISA avtobusi). Gapirish ikki yo'l bilan qo'zg'atilishi mumkin: biriktiruvchi mandal yoki mantiq eshiklari orqali. Mantiqiy eshiklar uzluksiz ma'lumot oqimini kutadi, bu asosiy signallar uchun nazorat qilinadi. Akkumulyatorlar faqat masofadan turib eshikni eshikni qo'zg'atganda qo'zg'atadi, shuning uchun kelishilgan tezlik talab qilinmaydi. Har birining tezligi va masofaning afzalliklari bor. Trigger, odatda, qo'zg'alishni aniqlaydigan usuldir: ko'tarilgan chekka, tushgan chekka, eshik (osiloskop turli xil shakllar va sharoitlarni keltirib chiqarishi mumkin).
Dasturiy ta'minotni to'xtatish uchun dasturiy ta'minotga o'rnatilishi kerak (ham OS, ham dasturda). "C" dasturining sarlavhasida trigger jadvali mavjud (funktsiyalar jadvali), uni dastur ham, OS ham biladi va qo'shimcha qurilmalar bilan bog'liq bo'lmagan tegishli ravishda ishlatadi. Biroq, buni protsessorga signal beradigan apparat uzilishlari bilan aralashtirib yubormang (protsessor dasturiy ta'minotni funktsiyalar jadvalidan ishlaydi, xuddi dasturiy ta'minot uzilishlariga o'xshash).

Qisqartirish satrlarini baham ko'rish qiyin


Tugatish chizig'ini ulashuvchi bir nechta qurilmalar (har qanday tetiklantiruvchi uslubda) barchasi bir-biriga nisbatan soxta uzilish manbalari sifatida ishlaydi. Bir qatorda ko'plab qurilmalar mavjud bo'lganda, xizmat ko'rsatishda uzilishlar ish hajmi qurilmalar sonining kvadratiga mutanosib ravishda o'sib boradi. Shuning uchun qurilmalarni mavjud uzilish liniyalari bo'ylab teng ravishda tarqatish afzaldir. Uzilish liniyalarining etishmasligi, uzilish liniyalari alohida fizik o'tkazgichlar bo'lgan eski tizim dizaynida muammo hisoblanadi. Tizimning virtual chizig'i bo'lgan xabar signallari bilan uzilishlar yangi tizim arxitekturalarida (masalan,) afzallik beriladi PCI Express) va ushbu muammoni sezilarli darajada engillashtiring.
Noto'g'ri ishlab chiqilgan dasturiy interfeysga ega bo'lgan ba'zi qurilmalar xizmat so'raganligini aniqlashga imkon bermaydi. Agar ular xohlamasalar, ularga xizmat ko'rsatilsa, ular qulflanishi yoki boshqa yo'l bilan o'zini tutishi mumkin. Bunday qurilmalar soxta uzilishlarga toqat qila olmaydi, shuning uchun ham uzilish chizig'ini baham ko'rishga toqat qilmaydi. ISA ko'pincha arzon dizayn va qurilish tufayli kartalar ushbu muammo bilan mashhur. Bunday qurilmalar juda kam uchraydi apparat mantig'i arzonlashadi va tizimning yangi arxitekturalari birgalikda foydalanishga xalaqit beradi.


Download 27.89 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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