• Parallel dasturlashtirilgan tizimning ishlashi.
  • Parallel dasturlashtirilmagan




    Download 0,71 Mb.
    Pdf ko'rish
    bet6/9
    Sana19.12.2023
    Hajmi0,71 Mb.
    #124214
    1   2   3   4   5   6   7   8   9
    Bog'liq
    hpebr

    Parallel
    dasturlashtirilmagan
    tizimning
    ishlashi.
    Parallel
    dasturlashtirilmagan tizimda bitta ishchi protsessordan chiqib ketishi va boshqa
    biron bir vazifaga o'tishi bilan (masalan, kiritish-chiqarish) CPU bo'sh
    qoladi. Protsessor kutib turadi va kutadi (bu oldinroq bajarilgan) ish qaytib
    kelguniga qadar va CPU bilan ishlashni davom ettiradi. Shunday qilib, CPU
    bularning barchasi uchun bepul bo'lib qoladi.
    Endi CPU juda uzoq vaqt davomida ishlamay qoladigan kamchilikka
    ega. Bundan tashqari, bajarilishini kutayotgan boshqa ishlarni bajarish imkoniyati
    bo'lmasligi mumkin, chunki protsessor hali ham oldingi ish uchun ajratilgan.
    Bu juda jiddiy muammo tug'diradi, hatto boshqa ishlarni bajarishga tayyor
    bo'lsada, 
    protsessor 
    ularga 
    ajratilmaydi, 
    chunki 
    CPU 
    hattoki 
    undan
    foydalanmaydigan ish uchun ajratilgan (chunki u I / U vazifalarida band).
    Bitta ish protsessordan 1 soat davomida foydalanishi mumkin, boshqalari esa
    5 soat davomida navbatda turishadi. Bunday vaziyatlardan qochish va protsessordan
    samarali foydalanish uchun ko'p dasturlash tushunchasi paydo bo'ldi.
    Parallel dasturlashning asosiy g'oyasi CPU vaqtini maksimal darajada oshirishdir.
    Parallel dasturlashtirilgan tizimning ishlashi. Parallel dasturlashtirilgan
    tizimda bitta ish kiritish-chiqarish vazifasini bajarishi bilanoq, operatsion tizim bu
    ishni to'xtatadi, ish joyidan boshqa ishni tanlaydi (navbat kutish), ushbu yangi ish
    uchun CPU beradi va uning bajarilishini boshlaydi. Avvalgi ish o'z I / U
    operatsiyasini bajarishda davom etmoqda, bu yangi ish CPU bilan bog'liq
    vazifalarni bajaradi. Endi ikkinchi ish ham I /O vazifasiga to'g'ri keladi, CPU
    uchinchi ishni tanlaydi va uni bajarishni boshlaydi. Ish kirish-chiqarish jarayonini
    tugatishi va CPU vazifalari uchun qaytib kelishi bilanoq, protsessor unga ajratiladi.
    Shu tarzda, tizim I / O vazifasini bajarilishini kutib, hech qanday CPU vaqtini
    sarflamaydi.
    Shuning uchun, ko'p dasturlashning yakuniy maqsadi - bu bajarishga tayyor
    bo'lgan jarayonlar mavjud bo'lganda, protsessorni band qilishdir. Shunday qilib,
    bitta protsessorda bir vaqtning o'zida dasturning bir qismini, undan keyin boshqa
    dasturning bir qismini, keyin boshqa dasturning bir qismini va boshqalarni bajarish
    orqali bir nechta dasturlarni bajarish mumkin, shu sababli bir nechta dasturlarni
    bajarish mumkin. Shunday qilib, CPU hech qachon ishlamay qolmaydi.


    130
    Quyidagi rasmda A dasturi bir muncha vaqt ishlaydi va keyin kutish holatiga
    o'tadi. O'rtacha vaqt ichida B dasturi bajarilishini boshlaydi. Shunday qilib, CPU o'z
    resurslarini sarflamaydi va B dasturiga ishlash imkoniyatini beradi.

    Download 0,71 Mb.
    1   2   3   4   5   6   7   8   9




    Download 0,71 Mb.
    Pdf ko'rish