I / O Portlarida ma'lumotlarni uzatish dasturiy ta’minoti
Operatsion tizimdan foydalanishda, past darajadagi qurilma drayveri odatda kiritish/chiqarish portlari yordamida ishlaydi va foydalanuvchi dasturlari ushbu qurilma drayverlarini operatsion tizimdagi API(Application program interface)dan foydalanib chaqiriladi. Qurilma drayveri kodini ishlab chiqish uchun C/C ++ kompilyatorlarining ko'pi o'rnatilgan assembler tilidan foydalaniladi. Afsuski, assembler tilidan foydalanish boshqa protsessorga o'tkazish qiyinchilik tug`diradi.
Shuningdek, kodni boshqa dasturchilar tushunishini qiyinlashtiradi.
X86 protsessorlarida ma'lumotlarni kiritish/chiqarish portlariga ma`lumotlarni uzatish uchun ikkita maxsus mashinadan foydalanish zarur. IN buyrug'i ma'lumotni kiritish/chiqarish portidan o'qiydi va OUT amali ma'lumotlarni kiritish/chiqarish portiga yozadi. Ushbu ko'rsatmalar uchun X86 16bitli kiritish/chiqarish manzili registri (DX) operandlardan biri va ma'lumotlar qiymatini o'z ichiga olgan 8-bit registri (AL) boshqa operand hisoblanadi. Bular o'qish va yozish uchun shina sikllarini yaratadigan yagona ikkita amal. O'rnatilgan X86 C/C ++ tilidagi kodning misoli 1.1-misolda keltirilgan. Assembler tilida _Asm kalit so'zi belgilashni bildiradi.
//Процедура ввода В/В X86 // Процедура вывода В/В X86 I/
__asm{ __asm{
mov dx,IO_address mov dx,IO_address in al, dx mov al,IO_data mov IO_data,al out dx, al
} }
Kiritish/chiqarish integratsiyali portlar va vidioadapter.
Ketma-ket uzliksiz va parallel portlar shaxsiy kompyuterning tarkibiy kismi bo‘lgan, boshida ular adapterlarning maxsus platalarida yoki ko‘p funktsiyali platalarida joylashtirilganlar. Zamonaviy kompyuterlarda bu portlar ayrim hollarda esa videoadapterlar tizim plataga integratsiya qilingan. Shuningdek diskyurutuvchining va qattiq disklarning nazoratchilari shinaga ulangan alohida adapterlar ko‘rinishida bo‘lgan. Ayrim zamonaviy kompyuterlarda yuqori sifatli disklar nazoratchilari qoshimcha platada bo‘lishiga qaramay, ko‘pchilik kompyuterlarda IDE va EIDE nazoratchilari to‘g‘ridan to‘g‘ri tizim plataga integratsiya qilingan.
Vidioadalterlar ham boshida shinaga ulanadigan alohida platalar bo‘lgan ayrimlari esa tizim platada joylashgan. Bugungi kunda, video nimtizimlarning tezligi, VL-bus, PCI yoki AGR maxsus lokal shinalarga adapter platasini ulanishi hisobida oshadi. Shuningdek, AGR texnologiyalari bo‘yicha tizim plataga qotirilgan grafik adapterni ham uchratish mumkin.
Do'stlaringiz bilan baham: |