Shunday qilib




Download 28.05 Kb.
bet3/7
Sana17.01.2023
Hajmi28.05 Kb.
#38415
1   2   3   4   5   6   7
Bog'liq
Необходимость обеспечить программам возможность осуществлять обмен данными с внешними устройствами и при этом не включать в каждую двоичную программу соответствующий двоичный код
metod, STEAM o, bu aziz vatan barchamizniki 5-9 sinf, Kunduzgi-2021, template, newLicense, 1 a jol háreketi óz betinshe jumıs temaları, 78) 1-sport, DPDHL-Roadshow-Presentation-March-2023, mustaqil ish (7), Ijara shartnoma 1709800665690 07.03.2024, Mustaqil ish jildi
I/U boshqaruv rejimlari
Ikkita asosiy I/U rejimi mavjud:

    • kirish / chiqish qurilmasi tayyorligini so'rov bilan almashish rejimi va

    • uzilish rejimi .

Oddiylik uchun kirish / chiqish boshqaruvi markaziy protsessor tomonidan amalga oshirilsin.
(Bu holda, ko'pincha tashqi qurilma va operativ xotira o'rtasida ma'lumot almashish uchun dasturiy ta'minot kanali borligi aytiladi, bu to'g'ridan-to'g'ri xotiraga kirish kanalidan farqli o'laroq, kirish / chiqish maxsus qo'shimcha uskunalar tomonidan boshqariladi).
Protsessor I/U qurilmasida ba'zi harakatlarni bajarish uchun boshqaruv qurilmasiga buyruq yuboradi. Ikkinchisi buyruqni bajaradi, markaziy qurilma va boshqaruv moslamasi uchun tushunarli signallarni kirish / chiqish moslamasi uchun tushunarli signallarga aylantiradi. Ammo kiritish-chiqarish qurilmasining tezligi markaziy protsessor tezligidan ancha past (ba'zan bir nechta kattalik bilan). Shuning uchun tayyor signal (boshqaruv moslamasi tomonidan tarjima qilingan yoki yaratilgan va protsessorga kiritish-chiqarish buyrug'i bajarilganligi haqida signal beradi va ma'lumotlar almashinuvini davom ettirish uchun yangi buyruq berilishi mumkin) juda uzoq vaqt kutishga to'g'ri keladi. kerakli signalning mavjudligi yoki yo'qligi uchun mos keladigan interfeys chizig'i. Oldingi buyruq bajarilganligi to'g'risida tayyor signalni kutmasdan yangi buyruq yuborishning ma'nosi yo'q. Tayyorlik so'rovi rejimida tashqi qurilma bilan ma'lumot almashish jarayonini boshqaruvchi drayver faqat tsiklda "tayyor signalni tekshirish" buyrug'ini bajaradi. Tayyor signal paydo bo'lguncha, haydovchi boshqa hech narsa qilmaydi. Bunday holda, albatta, markaziy protsessorning vaqti mantiqsiz ravishda ishlatiladi. I/U buyrug'ini berish, kiritish-chiqarish qurilmasini bir muddat unutib, boshqa dasturga o'tish ancha foydalidir. Va tayyor signalning ko'rinishi kiritish-chiqarish qurilmasidan uzilish so'rovi sifatida talqin qilinadi. Aynan shu tayyor signallar uzilish so'rovi signallaridir.
Interrupt almashish rejimi o'z-o'zidan asinxron boshqaruv rejimidir. Qurilma bilan aloqani yo'qotmaslik uchun (protsessor ma'lumotlar almashinuvini boshqarish uchun navbatdagi buyruqni berib, boshqa dasturlarni bajarishga o'tgandan so'ng) orqaga hisoblashni boshlash mumkin, uning davomida qurilma buyruqni bajarishi va uzilishni berishi kerak. so'rov signali .. I/U qurilmasi yoki uning boshqaruvchisi uzilish so'rovi signalini berishi kerak bo'lgan maksimal vaqt ko'pincha vaqt tugashi sozlamasi deb ataladi . Agar qurilmaga navbatdagi buyruq berilgandan so'ng bu vaqt o'tib ketgan bo'lsa va qurilma javob bermagan bo'lsa, u holda qurilma bilan aloqa uzilgan degan xulosaga keladi va endi uni boshqarish mumkin emas. Foydalanuvchi va/yoki vazifa tegishli diagnostika xabarini oladi.
rejimida ishlaydigan drayverlar dasturiy modullarning murakkab to'plami bo'lib, ular bir nechta bo'limlarga ega bo'lishi mumkin: boshlang'ich bo'lim, bir yoki bir nechta davom etuvchi bo'limlar va tugatish bo'limi.
Bo'limni ishga tushirish kiritish-chiqarish operatsiyasini boshlaydi. Ushbu bo'lim kiritish-chiqarish qurilmasini yoqish yoki oddiygina boshqa kiritish-chiqarish operatsiyasini boshlash uchun ishga tushiriladi.
Davomi bo'limi (agar ma'lumotlar almashinuvini boshqarish algoritmi murakkab bo'lsa va bitta mantiqiy operatsiyani bajarish uchun bir nechta uzilishlar kerak bo'lsa, ulardan bir nechtasi bo'lishi mumkin) ma'lumotlarni uzatishning asosiy ishini bajaradi. Davom bo'limi, aslida, asosiy uzilish ishlov beruvchisidir. Amaldagi interfeys kiritish-chiqarishni boshqarish uchun boshqaruv buyruqlarining bir nechta ketma-ketligini talab qilishi mumkin va qurilma uchun uzilish signali, qoida tariqasida, faqat bitta. Shuning uchun, keyingi uzilish qismini bajargandan so'ng, uzilish nazoratchisi keyingi tayyor signalda boshqaruvni boshqa bo'limga o'tkazishi kerak. Bu keyingi bo'lim bajarilgandan so'ng uzilishni qayta ishlash manzilini o'zgartirish orqali amalga oshiriladi, lekin faqat bitta uzilish bo'limi mavjud bo'lsa, u holda uning o'zi boshqaruvni u yoki bu ishlov berish moduliga o'tkazadi.
Tugatish bo'limi odatda I/U qurilmasini o'chiradi yoki oddiygina operatsiyani tugatadi.
Interrupt rejimida kiritish-chiqarish operatsiyalarini boshqarish tizim dasturchilaridan katta kuch talab qiladi - bunday dasturlarni yozish so'rov rejimida ishlaydiganlarga qaraganda qiyinroq. Bunga misol qilib chop etishni ta'minlovchi haydovchilar bilan bog'liq vaziyatni keltirish mumkin. Shunday qilib, Windows OS da (ham Windows 9x, ham Windows NT) parallel port chop etish drayveri boshqa operatsion tizimlarda bo'lgani kabi uzilish rejimida emas, balki tayyor so'rov rejimida ishlamaydi, bu esa protsessordan 100% foydalanishga olib keladi. har doim chop etish. Shu bilan birga, albatta, bajarish uchun ishga tushirilgan boshqa vazifalar ham bajariladi, lekin faqat Windows-ning oldindan ko'p vazifalarni amalga oshirishi va vaqti-vaqti bilan bosib chiqarishni boshqarish jarayonini to'xtatib turishi va markaziy protsessorni boshqa vazifalarga o'tkazishi tufayli.

Download 28.05 Kb.
1   2   3   4   5   6   7




Download 28.05 Kb.