Avtobusga ulanadigan kiritish-chiqarish interfeysi apparatini yaratish
Kirish-chiqarish qurilmalari interfeyslari odatda avtobusga ulanadi. Kirish-chiqarish qurilmasi interfeysi uchun asosiy qurilish bloki kirish/chiqarish porti (kirish/chiqish registrlari deb ham ataladi) hisoblanadi. I/U In porti tashqi ma’lumotlarni kiritish-chiqarish qurilmasidan avtobus yordamida protsessorga yuboradi. Kirish-chiqish porti ma'lumotlarni protsessordan tashqi kiritish-chiqarish qurilmasiga uzatadi.
Har bir kiritish-chiqarish qurilmasi o'ziga xos tayinlangan manzilga ega va bu manzilni avtobusda tekshiradigan manzil dekoder mantig'iga ega. Manzil qiymati birinchi navbatda yuboriladi, shunda manzil dekoder sxemasi avtobusni boshqarish liniyalari kontaktlarning zanglashiga olib kirishidan oldin barqaror haqiqiy chiqishga ega bo'ladi.
Kirish-chiqish ma'lumotlari odatda kiritish-chiqarish qurilmasidagi registrda saqlanadi. 2.6-rasmda ko'rinib turibdiki, kiritish-chiqarish porti interfeysi apparati shinadagi manzilini dekodlashda va kirish/chiqarish shinasini o'qish operatsiyasi sodir bo'lganda, u o'zining ma'lumotlar qiymatini, shu jumladan ma'lumotlarni boshqarish uchun uch holat drayverlarini avtobusga qo'yadi. avtobus. Uchta holatdan foydalanish kerak, chunki bir nechta qurilmalar ma'lumotlar avtobusini almashishi va boshqarishi mumkin (faqat o'z navbatida). Avtobusga ulanish uchun mo'ljallangan integral sxemalar, masalan, kiritish/chiqarish portining kengaytirgichlari, ma'lumotlar shinasi bilan interfeysi uchun zarur bo'lgan uch holat drayverlari va registrlarini o'z ichiga oladi. Ba'zi avtobuslar (ya'ni, PCI) vaqt-multipleks manzili va ma'lumotlar ma'lumotlari bitta avtobusdan foydalanadi va manzil qiymatlarini registrda saqlashi kerak bo'ladi.
Guruch. 2.6. Odatda I/U portining apparat ishlashi. Qurilma faqat uning manzilini dekodlash va avtobusni o'qish jarayoni sodir bo'lganda, kirish/chiqarish qurilmasi kiritish ma'lumotlari bilan ma'lumotlar avtobusini boshqarish uchun o'zining uch holat drayverlarini yoqadi. Keyin protsessor ma'lumotlar shinasining qiymatini registrda saqlaydi
Ba'zi avtobuslar hali ham ajratilgan ochiq drenajli yoki ochiq kollektorli mantiqiy eshiklardan foydalangan holda uch holatli chiqishlar uchun eski muqobildan foydalanadilar. PS/2 sichqoncha va klaviatura ana shunday misollardan biridir. Ushbu turdagi shinalarda maxsuschiqish mantiqiy eshigi faqat ma'lumotlar signalini past darajada haydashi mumkin va bitta tashqi rezistor zaif (va zamonaviy mantiq standartlari bo'yicha biroz sekin) uni yuqori darajada boshqaradi. Ushbu turdagi avtobus ulanishi ba'zan simli-VA yoki simli-OR ulanishi deb ataladi. Ushbu turdagi chiqishda ikkita qurilma signalni turli mantiqiy holatlarga yo'naltirishga urinishi mumkin bo'lgan avtobus to'qnashuvi yo'q. Umumiy signal liniyasiga ulangan ikkita standart chiqish drayverlari (ya'ni, bitta yuqori va bitta past) oraliq mantiqiy darajadagi qisqa tutashuv holatiga va yuqori oqim signaliga olib keladi.
I/U chiqish porti ma’lumotlarni protsessordan kirish/chiqarish qurilmasiga avtobus yordamida uzatadi. 2.7-rasmda ko'rinib turibdiki, kiritish- chiqarish portining interfeys apparati shinadagi manzilini dekodlashda va kiritish-chiqarish shinasiga yozish operatsiyasi sodir bo'lganda, u ma'lumotlar shinasi qiymatini kiritish-chiqarish chiqish registriga o'tkazadi. Chiqish ma'lumotlari registrda saqlanishi kerak, chunki u avtobusda faqat bir necha soat tsikllari uchun mavjud.