Toshkent axborot texnologiyalari universiteti urganch filiali mustaqil ish


Download 262.47 Kb.
bet2/4
Sana18.03.2023
Hajmi262.47 Kb.
#1281965
1   2   3   4
Bog'liq
Mustaqil ish

2.Multitasking va multiprocessing
Dastur - bu buyruqlar ketma-ketligi. Protsessor bir vaqtning o'zida faqat bitta buyruqni bajarishi mumkin.
Multiprotsessing shuni anglatadiki, bir nechta jarayonlar bir vaqtda bajarilishi mumkin, ya'ni istalgan vaqtda bir nechta jarayonlar bajarilishi mumkin. Bitta protsessor tizimida bu mumkin emas, chunki protsessor bir vaqtning o'zida faqat bitta buyruqni bajarishi mumkin. Va bu buyruqni faqat bitta jarayon bilan bog'lash mumkin, shuning uchun bu erda siz bir vaqtning o'zida ishlaydigan bitta jarayon bilan taqqoslashingiz mumkin.
Ko'p vazifalar bir vaqtning o'zida ikki yoki undan ortiq jarayonni bajarishga qodir bo'lishni anglatadi. Sizda bitta protsessor tizimi bor deb taxmin qilaylik. Bir vaqtning o'zida bir nechta fayllarni yuklashni va muharriringizda dastur yozishni xohlaysiz. Shunday qilib, yuklash mexanizmi va sizning muharriringiz ikkita alohida jarayondir. Ammo protsessor bir vaqtning o'zida faqat bitta jarayonning buyrug'ini bajarishi mumkin. Shunday qilib, u ikkita jarayon o'rtasidagi o'tishni qo'llab-quvvatlaydi va faqat bitta jarayon har qanday vaqtda amalda ishlaydi. Shunday qilib, ikkita jarayon bir vaqtning o'zida ishlayotganga o'xshaydi, ammo bunday emas. Shuning uchun bu erda ko'p ishlov berish amalga oshiriladi, ko'p ishlov berish emas.
Endi aytaylik, sizda ko'p protsessorli tizim mavjud. Shunday qilib, yuklab olish jarayoni bitta protsessorda va faylingizni tahrirlash jarayoni boshqa protsessorda amalga oshirilishi mumkin. Bunday holda, ikkala jarayon ham bir vaqtning o'zida amalga oshiriladi va shuning uchun ko'p ishlov berish haqida gapirish mumkin.
3.Kompyuter arxitekturasida multithreading
Ko'p yadroli protsessor bitta jismoniy paketda ko'p ishlov berishni amalga oshiradi. Dizaynerlar ko'p yadroli qurilmadagi yadrolarni mahkam yoki yumshoq tarzda birlashtirishi mumkin. Masalan, yadrolar keshlarni bo'lishishi mumkin yoki bo'lmasligi mumkin va ular xabarlarni uzatish yoki umumiy xotirada yadrolararo aloqa usullarini qo'llashlari mumkin. Yadrolarni o'zaro bog'lash uchun ishlatiladigan umumiy tarmoq topologiyalariga avtobus, halqa, ikki o'lchovli mash va to'sin kiradi. Bir hil ko'p yadroli tizimlarga faqat bir xil yadrolar kiradi; heterojen ko'p yadroli tizimlarda bir xil bo'lmagan yadrolar mavjud (masalan, big.LITTLE bir xil buyruqlar to'plamiga ega bo'lgan heterojen yadrolarga ega, AMD tezlashtirilgan protsessor birliklarida esa bir xil ko'rsatmalar to'plamiga ega bo'lmagan yadrolar mavjud). Xuddi bitta protsessorli tizimlarda bo'lgani kabi, ko'p yadroli tizimlardagi yadrolar VLIW, superscalar, vector yoki multithread kabi arxitekturalarni amalga oshirishi mumkin.

An Intel Core 2 Duo E6750 dual-core processor
Ko'p yadroli protsessorlar ko'plab dastur sohalarida keng qo'llaniladi, jumladan umumiy maqsadlar uchun mo'ljallangan, o'rnatilgan, tarmoq, raqamli signallarni qayta ishlash (DSP) va grafikalar (GPU). Asosiy hisoblash hatto o'nlabga ko'payadi va 10 000 dan ortiq ixtisoslashgan chiplar uchun va superkompyuterlarda (ya'ni chiplar klasterlari) hisoblash 10 milliondan oshishi mumkin.

An AMD Athlon X2 6400+ dual-core processor
Ko'p yadroli protsessordan foydalanish natijasida erishilgan ko'rsatkichlarning yaxshilanishi foydalaniladigan dasturiy ta'minot algoritmlariga va ularni amalga oshirishga bog'liq. Xususan, mumkin bo'lgan yutuqlar dasturiy ta'minotning bir nechta yadrolarda bir vaqtning o'zida parallel ravishda ishlashi mumkin bo'lgan qismi bilan cheklangan; bu ta'sir Amdahl qonuni bilan tavsiflanadi. Eng yaxshi holatda, sharmandali parallel muammolar deb ataladigan narsa, yadro soniga yaqin tezlikni oshiruvchi omillarni amalga oshirishi mumkin, yoki agar muammo har bir yadro keshiga mos keladigan darajada bo'linib ketgan bo'lsa, juda sekinroq asosiy tizim xotirasidan foydalanishni oldini olish . Dasturchilar barcha muammolarni qayta ko'rib chiqishda taqiqlangan miqdordagi kuch sarflamasalar, aksariyat dasturlar shunchalik tezlashtirilmaydi.
Dasturiy ta'minotni parallellashtirish tadqiqotning doimiy davom etadigan mavzusidir. Ko'p protsessorli dasturlarning birlashtirilishi tarmoq arxitekturasini loyihalashda moslashuvchanlikni ta'minlaydi. Parallel modellar ichida moslashuvchanlik ushbu protokollardan foydalanadigan tizimlarning qo'shimcha xususiyati hisoblanadi.
Kompyuter arxitekturasida multithreading - bu markaziy protsessor (protsessor) (yoki ko'p yadroli protsessordagi bitta yadro) ning bir vaqtning o'zida operatsion tizim tomonidan qo'llab-quvvatlanadigan bir nechta ijro etilishini ta'minlash qobiliyati. Ushbu yondashuv ko'p ishlov berishdan farq qiladi. Ko'p ishlangan dasturda iplar bitta yoki bir nechta yadrolarning resurslarini baham ko'radi, ular tarkibiga hisoblash birliklari, protsessor keshlari va tarjima ko'rinishidagi bufer (TLB) kiradi.




  1. Download 262.47 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling