• Dasturiy taminot almashinuvi
  • Mikroprotsessor tizimining ishlash rejimlari




    Download 1,21 Mb.
    bet6/7
    Sana17.12.2023
    Hajmi1,21 Mb.
    #121624
    1   2   3   4   5   6   7
    Bog'liq
    mikroprotsessor amaliy referat1
    Ipv4 va ipv6 protokollari va ularning paket strukturalari, 2-mavzu. Fizik modellar animatsiyasini yaratish
    Mikroprotsessor tizimining ishlash rejimlari
    Yuqorida ta'kidlab o'tilganidek, mikroprotsessor tizimi katta moslashuvchanlikni ta'minlaydi, har qanday vazifani bajarishga qodir. Ushbu moslashuvchanlik, birinchi navbatda, tizim tomonidan bajariladigan funktsiyalar protsessor bajaradigan dastur (dasturiy ta'minot, software) tomonidan belgilanishi bilan izohlanadi. Uskuna (apparat ta'minot, hardware) har qanday vazifa uchun o'zgarishsiz qoladi. Tizim xotirasiga dastur yozib, siz mikroprotsessor tizimini ushbu jihoz tomonidan qo'llab-quvvatlanadigan har qanday vazifani bajarishga majbur qilishingiz mumkin. Bundan tashqari, mikroprotsessor tizimiga ulanishlarni Shinada tashkillashtirish apparat modullarini almashtirishni ancha osonlashtiradi, masalan, xotirani katta hajmli yoki undan yuqori tezlikda yangisi bilan almashtirish, kirish chiqish moslamalarini qo'shish yoki yangilash va nihoyat protsessorni yanada kuchli bilan almashtirish. Bundan tashqari, tizimning moslashuvchanligini oshirishga, unga bo'lgan talablarni o'zgartirish bilan uning xizmat muddatini uzaytirishga imkon beradi.
    Ammo mikroprotsessor tizimining moslashuvchanligi nafaqat bu bilan belgilanadi. Tizimning ishlash rejimini, ya'ni tizim magistralida (shinada) ma'lumot almashish rejimini tanlash ham vazifani bajarishga yordam beradi.
    Deyarli har qanday ishlab chiqilgan mikroprotsessorlar tizimi (shu jumladan kompyuter) magistral bo'ylab uchta asosiy almashinuv
    usullarini qo'llab-quvvatlaydi:
    1) dasturiy ma'lumotlar almashish;
    2) uzilishlar yordamida almashish (Interrupts);
    3) xotiraga to'g'ridan-to'g'ri kirish yordamida almashish
    (DMA, DMA - Direct Memory Access).
    Dasturiy ta'minot almashinuvi har qanday mikroprotsessor tizimida zarurdir. Har doim ko'zda tutilgan, shu bilan boshqa turdagi almashinish mumkin emas. Ushbu rejimda protsessor tizim magistralining yagona egasi (yoki usta, Master) hisoblanadi. Bu holda ma'lumot almashishning barcha operatsiyalari (sikllari) faqat protsessor tomonidan amalga oshiriladi, ularning barchasi qat'iy bajariladigan dasturda belgilangan tartibda amalga oshiriladi.
    Protsessor xotiradan buyruq kodlarini o'qiydi (tanlaydi) va ularni bajaradi, xotiradan yoki kirish/chiqish qurilmasidan ma'lumotlarni o'qiydi, ularni qayta ishlaydi, ma'lumotlarni xotiraga yozadi yoki kirish/chiqish qurilmasiga uzatadi. Dasturdagi protsessor yo'li chiziqli, siklik bo'lishi mumkin, u o'tishlarni (o'tishlarni) o'z ichiga olishi mumkin, ammo u doimo doimiy va to'liq protsessor nazorati ostida. Protsessor dastur bilan bog'liq bo'lmagan tashqi hodisalarga javob bermaydi (Rasm 2). Ushbu holatda magistraldagi barcha signallar protsessor tomonidan boshqariladi.
    Uzilishlar almashinuvi mikroprotsessor tizimi ba'zi tashqi hodisalarga, tashqi signalning kelishiga javoban kerak bo'lganda ishlatiladi. Kompyuter holatida tashqi voqea, masalan klaviatura tugmachasida yoki mahalliy tarmoq orqali keladigan ma'lumotlar paketida bo'lishi mumkin. Bunga kompyuter tegishli ravishda ekranda belgi ko'rsatish yoki tarmoq orqali olingan paketni o'qish va qayta ishlash orqali javob berishi kerak.




    Rasm 2. Dasturda ma'lumot almashish
    Umuman olganda, tashqi hodisaga reaktsiyani uch xil usulda tashkil qilishingiz mumkin:
    1) voqea sodir bo'lishining doimiy dasturiy nazorati yordamida
    (bayroq bilan so'roq qilish yoki polling berish usuli);
    2) uzilishlardan foydalanish, ya'ni protsessorni joriy jarayondan majburan o'tkazish;
    3) shoshilinch zarur bo'lgan dasturni ishga tushirish uchun, to'g'ridan-to'g'ri xotira kirishidan foydalanish, ya'ni protsessor tizim magistralidan uzilganda.
    Bayroqlarni so'rash bilan bog'liq birinchi holat mikroprotsessor tizimida protsessor tomonidan tashqi qurilmaga ulangan kirish / chiqish qurilmasidan doimiy ravishda ma'lumotni o'qish orqali amalga oshiriladi, uning harakatlariga zudlik bilan javob berish kerak.
    Ikkinchi holda, uzilishlar rejimida protsessor tashqi qurilmadan (ko'pincha IRQ Interrupt ReQuest deb nomlanadi) so'rovni qabul qilib, joriy buyruqni bajarishni tugatadi va uzilishni qayta ishlash dasturiga o'tadi. To'xtatib qo'yish dasturini tugatgandan so'ng, u to'xtatilgan dasturga u to'xtagan joydan qaytib keladi (Rasm 3). Barcha ish, dastur holatida bo'lgani kabi, protsessorning o'zi tomonidan amalga oshirilishi juda muhim, tashqi voqea uni vaqtincha chalg'itadi. Tashqi uzilish hodisasiga javob berish odatda dastur rejimiga qaraganda sekinroq. Dastur almashinishidagi kabi, bu erda magistraldagi barcha signallar protsessor tomonidan o'rnatiladi, ya'ni magistralni to'liq boshqaradi. Interaktiv uzilishlar uchun ba'zida tizimga to'xtatuvchi boshqaruvchining maxsus moduli kiritiladi, ammo u ma'lumot almashishda qatnashmaydi. Uning vazifasi protsessorning ishini tashqi kesish so'rovlari bilan soddalashtirishdir. Ushbu tekshirgich odatda dasturiy jihatdan tizimning orqa miya ustidagi protsessor tomonidan boshqariladi.
    Tabiiyki, uzilishlar tizimning tezlashishiga olib kelmaydi. Uning ishlatilishi faqat tashqi voqea bayrog'ini doimiy so'rashdan voz kechishga va vaqtincha, tashqi voqea boshlanishidan oldin boshqa vazifalarni bajarib, protsessorni egallashga imkon beradi.





    Rasm 3. Uzilishlar almashinuvi
    Xotiraga to'g'ridan-to'g'ri kirish (XTTK, DMA) bu oldindan - ko'rib chiqilgan ikkita rejimdan tubdan farq qiluvchi tizim, bu tizim shinasi orqali almashish protsessorsiz amalga oshiriladi. Ta'minotni talab qiladigan tashqi qurilma protsessorga DMA rejimi zarurligi to'g'risida signal beradi, bunga javoban protsessor joriy buyruqni bajarishni tugatadi va barcha Shinalardan uziladi, talab qilinadigan qurilmaga DMA rejimida almashinuvni boshlashi mumkinligini bildiradi.
    DMA ishlashi kirish/chiqish qurilmasidan xotiraga yoki xotiradan chiqish qurilmasiga ma'lumot yuborish uchun kirish kamayadi. Ma'lumotni uzatish tugagach, protsessor yana uzilgan dasturga qaytadi va uni to'xtagan joyidan davom ettiradi (Rasm 4). Bu uzilish xizmati rejimiga o'xshaydi, ammo bu holda protsessor almashishda qatnashmaydi. Uzilishlar holatida bo'lgani kabi, DMA bilan tashqi hodisaga reaktsiya dastur rejimiga qaraganda ancha sekinroq.



    Rasm 4. DMAga xizmat ko'rsatish


    Bunday holda, tizimga biron bir protsessor ishtirokisiz to'liq almashinuvni amalga oshiradigan qo'shimcha qurilmani (DMA kontrolleri, tekshiruvchi) kiritish talab qilinadi. Bundan tashqari, protsessor birinchi navbatda ushbu boshqaruvchi haqida ma'lumot olishi kerak va u qayerdan ma'lumot olishi kerak va yoki qaerga. DMA kontrolleri ixtisoslashgan protsessor deb hisoblanishi mumkin, chunki u almashishda qatnashmaydi, ma'lumotni qabul qilmaydi va uni bermaydi (Rasm 5).


    Rasm 5. DMA rejimida ma'lumotlar oqimi

    Aslida, DMA tekshiruvchisi DMA rejimiga muhtoj bo'lgan kirish / chiqish qurilmasining bir qismi yoki hatto bir nechta kirish / chiqish qurilmalarining bir qismi bo'lishi mumkin. Nazariy jihatdan, to'g'ridan- to'g'ri xotira kirishidan foydalanadigan almashinuvlar dasturiy ta'minot almashinuviga qaraganda yuqori ma'lumot uzatish tezligini ta'minlaydi, chunki protsessor ma'lumotni ixtisoslash-tirilgan DMA kontrolleriga qaraganda sekinroq uzatadi. Biroq, amalda bu ustunlik har doim ham amalga oshirilmaydi. DMA rejimida almashuv tezligi odatda magistralning imkoniyatlari bilan cheklanadi. Bundan tashqari, DMA kontrollerini rejimlarini dasturiy ravishda sozlash zarurati DMA rejimida ma'lumotlar uzatish tezligining yuqori bo'lishiga olib kelishi mumkin. Shuning uchun DMA rejimi kamdan kam ishlatiladi.
    Agar tizimda allaqachon mustaqil DMA tekshiruvchisi bo'lsa, bu ba'zi hollarda DMA rejimida ishlaydigan kirish / chiqish qurilmalarining jihozlarini sezilarli darajada soddalashtirishi mumkun. Bu ehtimol, DMA rejimining yagona shubhasiz afzalligi.






    Download 1,21 Mb.
    1   2   3   4   5   6   7




    Download 1,21 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mikroprotsessor tizimining ishlash rejimlari

    Download 1,21 Mb.