Klaviatura qanday ishlaydi
Klaviatura shaxsiy kompyuterning standart vositalariga tegishli. Uning asosiy funktsiyalari maxsus tizim dasturlari (drayverlar) tomonidan qo'llab -quvvatlanishi shart emas. Kompyuter bilan ishlashni boshlash uchun kerakli dasturiy ta'minot kirish-chiqish tizimining asosiy qismi sifatida faqat o'qish uchun mo'ljallangan xotira chipida allaqachon mavjud. (BIOS), va shuning uchun kompyuter yoqilgandan so'ng darhol tugmachalarga javob beradi.
Klaviaturaning ishlash printsipi quyidagicha.
Klaviaturani (yoki tugmalar birikmasini) bosganingizda, klaviatura ichiga o'rnatilgan maxsus mikrosxemalar shunday deb nomlanadi osp-kod.
Skanerlash kodi vazifalarni bajaradigan mikrosxemaga kiradi port klaviatura. (Portlar-bu protsessor va boshqa qurilmalar orasidagi aloqa uchun mas'ul bo'lgan maxsus apparat-mantiqiy qurilmalar.) Bu mikrosxema kompyuterning asosiy platasida tizim bloki ichida joylashgan.
Klaviatura porti protsessorga doimiy uzilish beradi. Klaviatura uchun uzilish raqami 9 (To'xtatish 9, Int 9).
To'xtatilganidan so'ng, protsessor joriy ishni kechiktiradi va uzilish raqamiga ko'ra, RAMning maxsus maydonini bildiradi. uzilish vektori. To'xtatish vektori-bu manzil ma'lumotlarining belgilangan uzunlikdagi ro'yxati. Har bir kirishda dastur bilan bir xil raqamdagi uzilishga xizmat ko'rsatadigan dasturning manzili mavjud.
Vujudga kelgan uzilishlar bilan shug'ullanadigan dasturning boshlanish manzilini aniqlab, protsessor uni bajarishga kirishadi. Klaviatura uzilishini qayta ishlashning eng oddiy dasturi ROM mikrosxemasiga "qattiq kodlangan", lekin dasturchilar uzilish vektoridagi ma'lumotlarni o'zgartirsa, o'z dasturini "almashtirishi" mumkin.
To'xtatib turuvchi dastur protsessorni klaviatura portiga yo'naltiradi, u erda skanerlash kodini topadi va uni registrlariga yuklaydi, keyin ishlov beruvchining nazorati ostida qaysi skaner kodi berilgan kodga mos kelishini aniqlaydi.
Keyinchalik, uzilishlarni boshqaruvchi qabul qilingan belgilar kodini xotiraning kichik maydoniga yuboradi klaviatura buferi, va uning ishini to'xtatib, protsessorga xabar beradi.
Protsessor uzilishni qayta ishlashni to'xtatadi va kutilayotgan vazifaga qaytadi.
Kiritilgan belgi klaviatura buferida saqlanadi, u erda u mo'ljallangan dastur, masalan, matn muharriri yoki matnli protsessor tomonidan olinmaguncha. Agar belgilar buferga u erdan olinganidan ko'ra tez -tez kelib tursa, buferni to'ldirish effekti paydo bo'ladi. Bunday holda, yangi belgilar kiritish bir muddat to'xtatiladi. Amalda, bu vaqtda, tugma bosilganda, biz ogohlantirish signalini eshitamiz va ma'lumotlarni kiritishni kuzatmaymiz.
Do'stlaringiz bilan baham: |