Mustaqil ishi Mavzu: Parallel kompyuterlar: umumiy va ajratilgan xotirali multiprosessorlar va multikompyuterlar Bajardi


Multiprosessorlar va multikompyuterlarning farqlari



Download 110,97 Kb.
bet2/4
Sana25.01.2022
Hajmi110,97 Kb.
#408394
1   2   3   4
Bog'liq
Parallel kompyuterlar umumiy va ajratilgan xotirali multiprotsessorlar

Multiprosessorlar va multikompyuterlarning farqlari

Har qanday parallel kompyuter tizimida bitta topshiriqning turli qismlarini bajaruvchi prosessorlar qandaydir tarzda ma'lumot almashish uchun o'zaro ta'sir o'tkazishlari kerak. Ayirboshlash qanday aniq amalga oshirilishi kerak? Buning uchun ikkita strategiya taklif qilindi va amalga oshirildi: multiprosessorlar va multikompyuterlar. Strategiyalar o'rtasidagi asosiy farq - umumiy xotira mavjudligi yoki yo'qligi. Ushbu farq bunday tizimlarni loyihalash, qurish va dasturlashga, shuningdek ularning narxi va hajmiga ta'sir qiladi.

Barcha prosessorlar umumiy fizik xotirani baham ko'radigan parallel kompyuter multiprosessor yoki umumiy xotira tizimi deb ataladi. Multiprosessorda birgalikda ishlaydigan barcha jarayonlar umumiy xotirada bitta virtual manzil maydoniga ega bo'lishi mumkin. LOAD va STORE buyruqlaridan foydalangan holda har qanday jarayon so'zni xotiradan o'qishi yoki xotiraga so'z yozishi mumkin. Boshqa hech narsa talab qilinmaydi. Ikki jarayon osonlik bilan ma'lumot almashish qobiliyatiga ega - buning uchun ulardan biri oddiy xotiraga ma'lumotlarni yozadi, ikkinchisi esa o'qiydi. Ikki yoki undan ortiq jarayonlarning o'zaro ta'sir o'tkazish qobiliyati tufayli ko'p prosessorlar juda mashhur. Ushbu model dasturchilar uchun tushunarli va juda ko'p muammolarni hal qilishga imkon beradi. Multiprosessordagi barcha prosessorlar bir xil manzil maydoniga ega bo'lganligi sababli, operatsion tizimning faqat bitta nusxasi ishlaydi. Shunga ko'ra, faqat bitta xotira sahifasi xaritasi va bitta jarayon jadvali mavjud. Jarayon blokirovka qilinganida, uning prosessori operatsion tizim jadvallarida o'z holatini saqlaydi va keyin boshqa jadvalni boshlash uchun ushbu jadvallarni skanerdan o'tkazadi. Bitta tizimga asoslangan aynan shu tashkilot ko'p prosessorni multikompyuterdan ajratib turadi, unda har bir kompyuterda operatsion tizimning o'ziga xos nusxasi mavjud.

Parallel arxitekturaning ikkinchi variantida har bir prosessor faqat shu prosessor uchun mavjud bo'lgan o'z xotirasiga ega. Bunga multikompyuter yoki tarqatilgan xotira tizimi deyiladi. Multikompyuter va multiprosessorning asosiy farqi shundaki, ko'p kompyuterdagi har bir prosessor o'zining lokal xotirasiga ega bo'lib, unga ushbu prosessor LOAD va STORE buyruqlarini bajarish orqali kirishi mumkin, ammo bu buyruqlardan foydalanadigan boshqa biron bir prosessor ushbu prosessorning mahalliy xotirasiga kira olmaydi. Shunday qilib, ko'p prosessorlarda barcha prosessorlar tomonidan foydalaniladigan bitta fizik manzil maydoni mavjud, multikompyuterlarda esa har bir prosessor uchun alohida fizik adreslar bo'shliqlari mavjud.

Multikompyuterdagi prosessorlar bir-birlari bilan umumiy xotiraga oddiy kirish orqali aloqa qila olmasliklari sababli, prosessorlar ularni bog'laydigan aloqa tarmog'i orqali xabar almashadilar. Multikompyuterda LOAD va STORE buyruqlari yordamida ma'lumotni o'qish va yozish imkonini beradigan barcha prosessorlar uchun bitta virtual manzil maydoniga ega bo'lish mumkin emas. Shuning uchun multikompyuter dasturlari ko'p prosessorli dasturlarga qaraganda ancha murakkab tuzilishga ega. Bunday holda, asosiy muammo ma'lumotlarni to'g'ri taqsimlash va ularni oqilona joylashtirishga aylanadi. Bu multikompyuter va multiprosessor o'rtasidagi yana bir farq, bu erda ma'lumotlarning joylashishi muammoning echimining to'g'riligiga ta'sir qilmaydi, garchi u ishlashga ta'sir qilishi mumkin. Qisqasi, multikompyuterni dasturlash juda ko'p prosessorga qaraganda ancha qiyin. Savol tug'iladi: agar nima uchun ko'p prosessorlarni dasturlash osonroq bo'lsa, nima uchun umuman multikompyuterlarni yaratish kerak? Javob oddiy: katta multikompyuterni qurish bir xil miqdordagi prosessorga ega bo'lgan multiprosessordan osonroq va arzonroq. Bir necha yuz prosessorlar bilan birgalikda foydalaniladigan umumiy xotirani amalga oshirish juda qiyin vazifa bo'lib, 10 000 va undan ortiq prosessorli multikompyuterni yaratish juda oson. Shunday qilib, biz ikkilamchi vaziyatga duch kelmoqdamiz: ko'p prosessorlarni yaratish qiyin, lekin dasturlash oson, multikompyuterlarni qurish oson, lekin dasturlash qiyin.






  1. Download 110,97 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2023
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish