• Kop protsessorli tizimlar
  • 5. Multithreading texnologiyasi Multithreading texnologiyasi
  • Multiprogramming
  •  Simmetrik multiprotsessing




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

    4. Simmetrik multiprotsessing
    Simmetrik 
    Multiprotsessing 
    (qisqartirilgan 
    SMP) 
    yoki 
    nosimmetrik
    multiprocessing bu ko'p protsessorli tizimlarning maxsus arxitekturasi bo'lib, unda bir
    nechtaprotsessorlar umumiy xotiraga kirish imkoniyatiga ega. Bu yaqinda keng
    qo'llaniladigan juda keng tarqalgan arxitektura.
    SMP dan foydalanganda bir nechta protsessorlar kompyuterda birdan ishlaydi,
    ularning har biri o'z vazifasi bilan ishlaydi. Yuqori sifatli operatsion tizimga ega
    bo'lgan SMP tizimi protsessorlar o'rtasida vazifalarni oqilona taqsimlaydi va ularning
    har biriga bir xil yukni beradi. Biroq, xotiraga kirish bilan bog'liq muammo mavjud,
    chunki hatto bitta protsessorli tizimlar ham buni amalga oshirish uchun ancha vaqt
    talab etadi. Shunday qilib, SMP-da RAMga kirish ketma-ket sodir bo'ladi: birinchi
    navbatda bitta protsessor, keyin ikkinchi protsessorga ruxsat beriladi.
    Ko'p protsessorli tizimlarning turlarga bo'linishi xotiradan foydalanish
    printsipiga ko'ra bo'linishga asoslangan. Ushbu yondashuv quyidagi muhim turlarni
    ajratib ko'rsatishga imkon berdi:
    Ko'p protsessorli tizimlar - ko'p protsessorlar (umumiy umumiy xotiraga ega
    bo'lgan ko'p protsessorli tizimlar) va multikompyuterlar (alohida xotiraga ega
    tizimlar). Parallel hisoblashda ishlatiladigan umumiy ma'lumotlar sinxronlashni talab
    qiladi. Ma'lumotlarni sinxronlashtirish vazifasi eng muhim muammolardan biri bo'lib,
    uni ko'p protsessorli va ko'p yadroli va shunga mos ravishda kerakli dasturiy
    ta'minotni ishlab chiqishda hal qilish muhandislar va dasturchilar uchun ustuvor
    vazifadir.
    Ma'lumotlarni almashish xotirani jismoniy ajratish orqali amalga oshirilishi
    mumkin. Ushbu yondashuv bir xil bo'lmagan xotiraga kirish (NUMA) deb
    nomlanadi.
    5. Multithreading texnologiyasi
    Multithreading texnologiyasi - bu ko'p yadroli dasturiy ta'minot. Keyingi ish
    samaradorligi, har doimgidek, protsessor apparatida o'zgarishlarni talab qiladi.


    126
    Tizimlar va arxitekturalarning murakkabligi har doim ham samarali emas. Qarama-
    qarshi fikr mavjud: "har qanday topqirlik oddiy!". Haqiqatan ham, protsessorning ish
    faoliyatini oshirish uchun uning chastotasini oshirish, mantiqiy va apparat qismlarini
    murakkablashtirish 
    umuman
    zarur 
    emas, 
    chunki 
    mavjud 
    texnologiyani
    ratsionalizatsiya qilish va takomillashtirish kifoya. Ushbu usul juda foydalidir -
    protsessorning issiqlik tarqalishini oshirish, mikrosxemalar ishlab chiqarish uchun
    yangi qimmatbaho uskunalarni yaratish masalasini hal qilishning hojati yo'q. Ushbu
    yondashuv ko'p yadroli texnologiya - bitta kristallga bir nechta hisoblash yadrolarini
    amalga oshirish doirasida amalga oshirildi. Agar biz dastlabki protsessorni olsak va
    ishlashni 
    yaxshilashning 
    bir necha usullarini amalga oshirishda ishlash
    samaradorligini taqqoslasak, ko'p yadroli texnologiyadan foydalanish eng yaxshi
    variant ekanligi aniq.


    127
    1. Multiprogramming - bir vaqtning o'zida bir nechta dasturlarni bajaradigan
    kompyuter (masalan, Excel va Firefoxni bir vaqtda ishga tushirish).
    2. Multiprotsessing - bir vaqtning o'zida bir nechta CPU ishlatadigan kompyuter.
    3. Multitasking - umumiy resursni ulashuvchi vazifalar (1 protsessor kabi).
    4. Multithreading - bu ko'p vazifalarni bajarish kengaytmasi.

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




    Download 0,71 Mb.
    Pdf ko'rish