Rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkеnt axborot tеxnologiyalari univеrsitеti


Kirish/chiqish dasturiy ta'minoti muammosi


Download 90.86 Kb.
bet3/8
Sana24.12.2022
Hajmi90.86 Kb.
#1063054
1   2   3   4   5   6   7   8
Kirish/chiqish dasturiy ta'minoti muammosi

Tavsif

Xato bilan ishlash

Umuman olganda, xatolar kompyuter uskunasiga imkon qadar yaqinroq bo'lishi kerak. Agar tekshirgich o'qish xatosini aniqlasa, agar boshqaruvchi o'qish xatosini aniqlasa, xatoni o'zi tuzatishga harakat qilishi kerak, agar imkoni bo'lsa, xatoni o'zi tuzatishga harakat qilishi kerak. Va agar buni qila olmasa, qurilma drayveri uni boshqarishi kerak.

Sinxron va boshqalar. Asinxron

Ko'pgina jismoniy kirish va chiqish asinxrondir. Markaziy protsessor uzatishni boshlaydi va uzilish kelguniga qadar boshqa biror narsa qilish uchun ketadi. Kirish/chiqarish operatsiyalari bloklanganda foydalanuvchi dasturlarini yozish ancha osonlashadi.Oʻqish tizimi chaqiruvidan soʻng dastur maʼlumotlar buferda boʻlguncha ishlashni toʻxtatadi. Asosan, foydalanuvchi dasturlari uchun haqiqatan ham asinxron ko'rinishga ega bo'lgan operatsiyalarni blokirovka qilish operatsion tizimga bog'liq.

Buferlash

Qurilmadan chiqadigan ma'lumotlar har doim ham to'g'ridan-to'g'ri yakuniy manzilda saqlanishi mumkin emas. Buferlash ba'zan tizimning kirish va chiqish ishlashiga katta ta'sir ko'rsatadi, chunki u sezilarli nusxalashni o'z ichiga oladi.

Dasturlashtirilgan kirish/chiqish


Asosan, kiritish va chiqarish quyidagi ikkita usuldan birida amalga oshirilishi mumkin:

  • Uzilishga asoslangan kirish/chiqish

  • To'g'ridan-to'g'ri xotiradan foydalanish orqali kiritish/chiqish

Ushbu bo'lim bizga kirish yoki chiqishni amalga oshirishning birinchi usuli, ya'ni kirish yoki chiqishni dasturlash haqida o'rgatadi. Buning eng oddiy usuli dasturlashtirilgan kirish va chiqishdir.
Kirish va chiqishni boshqarishning eng oddiy usuli - bu markaziy protsessor (CPU) hamma narsani, shu jumladan dastur kiritish va chiqishini boshqarishdir. Quyidagi rasmda dastur kiritish/chiqishida oltita belgidan iborat hikoyani chop etish bosqichlari ko'rsatilgan.

Quyidagi kod dasturlashtirilgan kirish va chiqishga javoban OT tomonidan bajariladigan harakatni tavsiflaydi yoki umumlashtiradi:
foydalanuvchidan_kopyalash(bufer, p, hisoblash);
for(i=0; i{
while(*printer_status_reg != READY); // tayyor bo'lgunga qadar aylanish
*printer_data_register = p[i]; // bitta belgi chiqarish
}
return_to_user();
Bu erda p - yadro buferi. Dasturlashtirilgan kirish/chiqish inkor etib bo'lmaydigan darajada sodda, ammo u barcha kirish/chiqarish tugamaguncha protsessorni to'liq egallashning muhim kamchiliklariga ega.

Download 90.86 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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