14-ma’ruza. Ma’lumotlarning uzatilishi. Shina arbitri, shina protokollari. Axborot uzatish samaradorligini oshirish usullari. Shinalar standarti. Reja
Download 0.96 Mb. Pdf ko'rish
|
14-maruza KI AT DI
Asenxron protokol
Sinxron uzatish tez, lekin ba'zi holatlarda bu foydalanish uchun yaroqsiz ». Xususan, sinxron protokolda rahbar qulning to'g'ri javob berganini bilmaydi - ehtimol u kerakli ma'lumot uchun so'rovni qondira olmagan. Bundan tashqari, rahbar ma'lumotlarni uzatish bilan shug'ullanadigan qullarning eng sekin tezligida ishlashi kerak. Ikkala muammo ham asenxronshina protokolida muvaffaqiyatli hal qilindi. Asenxron protokolda shinada keyingi voqeaning boshlanishi soat pulsi bilan emas, balki oldingi voqea bilan belgilanadi va darhol ushbu hodisani kuzatadi. Shinaga joylashtirilgan har bir signal signaliga strobe deb nomlangan mos keladigan soat signallari hamroh bo'ladi. Bo'y sinuvchi tomonidan ishlab chiqarilgan signallar odatda qo'l beruvchi (handshakes) yoki tan olish (acknowledges) deb nomlanadi. 15-rasmda Fastbus-da ishlatiladigan protokoldan foydalanib, asinxron o'qish jarayoni ko'rsatilgan. 15-rasm. Asenxron shinada o'qish Birinchidan, uskuna manzilga va boshqaruv signallarini shinaga chiqaradi va signalni o'zgartirish vaqtini kutadi, shundan so'ng ma'lumotlarning to'g'riligini tasdiqlovchi manzil strobini chiqaradi. Qullar javob berish kerakligini aniqlash uchun manzil shinaini kuzatib boradilar. Xizmat ko'rsatuvchi manzilda joylashgan manzilni tanigan xizmatkor, status to'g'risidagi ma'lumot bilan javob beradi va undan keyin manzilni tasdiqlash signali beriladi. O'qituvchi manzilni tasdiqlashni aniqlaganida, ulanish o'rnatilishini biladi va holat to'g'risidagi ma'lumotlarni tahlil qilishga tayyor. ShA-da manzilning mavjudligi endi talab qilinmaydi, chunki qulda to'liq manzilning nusxasi yoki talab qilingan qismi allaqachon mavjud. Keyinchalik, rahbar boshqaruv ma'lumotlarini o'zgartiradi, vaqtni o'zgartirishni kutadi va ma'lumotlar shtrixini chiqaradi. Agar bu yozishma bitimida ro'y bersa, usta nazorat ma'lumotlari bilan bir vaqtning o'zida ma'lumotni shinaga yozib olishni fosh qiladi. Bunday holda, boshqarish ma'lumotlari qulga bu o'qish haqida xabar beradi. Xizmatkor so'ralgan ma'lumotlarni tayyorlaganida, ularni yangi holatga oid ma'lumotlar bilan birga shinaga chiqaradi va ma'lumotlarni tasdiqlash signalini yaratadi. Magistr ma'lumotni tasdiqlash signalini ko'rganda, u ma'lumotni shinadan o'qiydi va ma'lumotlar harakatlari tugaganligini ko'rsatish uchun ma'lumotlar strobini olib tashlaydi. Bizning misolimizda usta manzil stroobini ham olib tashlaydi. Keyinchalik murakkab tranzaktsiyalarda, bir nechta ma'lumotlar aylanishiga ulanishni ta'minlash uchun manzil eshigi shinada qolishi mumkin. Ma'lumotlar strobe yo'qolganini aniqlagan holda, qul shinadan ma'lumotlarni va holat to'g'risidagi ma'lumotlarni, shuningdek ma'lumotlarni tasdiqlash signalini, Asenxronshina siklida bitim muvaffaqiyatini tasdiqlash uchun ikki tomonlama boshqaruv signallari almashinuvi qo'llaniladi. Ushbu protsedura qo'l siqish yoki qo'l siqish deb nomlanadi. Ushbu protseduraning ko'rib chiqilayotgan versiyasida avvalgi bosqich tugaguncha ma'lumotlarni uzatishdagi biron bir qadam boshlanmaydi. Ushbu tan olish to'liq qulflangan qo'l almashinuvi sifatida tanilgan. Sinxron protokollardagi kabi, har qanday asenxron tranzaktsiyada o'qish va yozish elementlari mavjud: boshqarish ma'lumotlari bo'yicha yozish operatsiyasi bajariladi va o'qish ma'lumotlari status ma'lumotlari bilan bajariladi. Ma'lumotlar mos ravishda boshqarish va holat to'g'risidagi ma'lumot sifatida sinxronlashtiriladi va boshqariladi. Asenxron ma'lumot uzatish tezligi qul tomonidan belgilanadi, chunki rahbar tranzaktsiyani davom ettirish uchun javob kutishi kerak. Asenxron protokollar tabiatan o'z- o'zidan sinxronlashtiriladi, shuning uchun shina eski va yangi texnologiyalar asosida qurilgan turli xil tezliklarga ega qurilmalar o'rtasida taqsimlanishi mumkin. Shina avtomatik ravishda ma'lumot almashadigan qurilmalarning talablariga avtomatik ravishda moslashadi. Shunday qilib, texnologiyaning rivojlanishi bilan tezroq qurilmalarni shinaga ulash mumkin va foydalanuvchi darhol ularning barcha afzalliklarini sezadi. Sinxron tizimlardan farqli o'laroq, asinxron shina bilan tizimni tezlashtirish eski sekin ishlaydigan qurilmalarni shinadagi tez yangilariga almashtirishni talab qilmaydi. Asenxron protokolning yuqorida sanab o'tilgan afzalliklari uchun to'lov uskunaning murakkabligini biroz oshirib yuboradi. Asenxron tizimlarda tan olish har doim ham to'liq amalga oshirilmaydi. Ba'zan shinada tranzaktsiya standart tarzda bajarilmaydi, masalan, agar dasturchi xato tufayli xotira xujayrasiga kirmasa. Bunday holda, qul tegishli tasdiqlash signali bilan javob bermaydi. Shinalarda cheksiz kutishning oldini olish uchun kutish vaqti ishlatiladi, ya'ni vaqt belgilanadi, shundan keyin javob bo'lmaganda bitim majburan bekor qilinadi. Kutish vaqtini amalga oshirish uchun, tasdiqning o'z vaqtida kelganligi yoki yo'q bo'lsa, shinani asl holatiga qaytarish to'g'risida qaror qabul qiladigan sxemalar kerak. Birinchi qism uy egasi tomonidan operatsiya boshlanishi bilan bir vaqtda ishga tushirilgan taymer yordamida hal qilinadi. Agar javob signalini olishdan oldin taymer oldindan belgilangan qiymatga erishsa, rahbar boshlangan operatsiyani tugatishga majburdir. Shinaning holatini va hisoblash jarayonini tanaffusdan keyin tiklash turli xil yo'llar bilan sodir bo'lishi mumkin. Shunday qilib, agar asosiy qurilma protsessor bo'lsa, buni "bus erif" deb nomlanadigan operatsion tizimga maxsus qo'ng'iroq qilish orqali amalga oshiriladi ma'lumot uzatish tsiklining uzilishlari, odatda uskunaning ishdan chiqishi degan ma'noni anglatadi, shuning uchun kutish vaqti juda uzoq bo'lishi mumkin. . Boshqa tomondan, tanaffuslar ko'pincha ro'y beradi. Bu, masalan, dastur tizimni ishga tushirganda va shinada qaysi qurilmalar mavjudligini tekshirganda sodir bo'ladi; bu holda shinada mavjud bo'lmagan qurilmaning manzilini berish juda haqiqatdir. Shinaning texnik xususiyatlari bitta manzilga juda oz vaqt ajratilishini talab qiladi, shuning uchun qullardagi manzillarni dekodlash moslamalari ajratilgan vaqtga moslashish uchun juda tez bo'lishi kerak. I/O shinalari odatda asenxron tarzda amalga oshiriladi. Download 0.96 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling