Nazorat ishi




Download 0,7 Mb.
Pdf ko'rish
bet3/12
Sana15.05.2024
Hajmi0,7 Mb.
#236443
1   2   3   4   5   6   7   8   9   ...   12
Mavzu Darajali Parallelizm

Tlp
). U erda 
bir vaqtning o'zida ko'p ishlov 
berish
(
Bir vaqtning o'zida Ko'p ishlov berishSMT
) va 
kristalli darajadagi ko'p 
ishlov berish
(
Chip- darajasi Ko'p ishlov berishCMT
). Ushbu ikki yondashuv 
asosan oqim nima ekanligini tushunishida farqlanadi. Odatda 
vakillik 
SMT
texnologiya deyiladi 
HTT
(
Hyper- Tishli Texnologiya
). 
F. arxitekturaning birinchi 
vakillari 
CMP
serverlarida foydalanish 
uchun mo'ljallangan po'latdan 
protsessorlar. Ushbu turdagi 
qurilmalarda bitta substratga asosan 
mustaqil ikkita yadro joylashtirildi (8-
rasm). Ushbu sxemaning rivojlanishi 
avval umumiy kesh xotirasi shaklidagi 
tuzilishga aylandi. 9 va undan keyin har bir yadroda juda ko'p ishlaydigan tuzilish. 


Ko'p yadroli protsessorlarning afzalliklari quyidagilar. 
Dizayn va ishlab chiqarishning soddaligi (tabiiy ravishda nisbiy). Samarali bir 
yadro ishlab chiqqandan so'ng, uni zarur tizim komponentlari bilan 
arxitekturaga qo'shib kristallada takrorlash mumkin. 
Quvvat iste'moli sezilarli darajada kamayadi. Misol uchun, agar siz ikkita 
yadroni chip ustida joylashtirsangiz va ularni bitta "yadro" ning ishlashiga teng 
bo'lgan ishlashni ta'minlaydigan soat chastotasida ishlayotgan bo'lsangiz, keyin 
ikkala kuch sarflanishini taqqoslasangiz, u holda elektr quvvatining sarflanishi 
maydonga deyarli mutanosib ravishda o'sib borayotgan bir necha marta 
kamayadi chastotalar. 
Umuman olganda, agar siz 8 va 9-raqamlarga diqqat bilan qarasangiz, 2-yadroli 
protsessorda 2 protsessorli tizim va kompyuter o'rtasida hech qanday farq 
yo'qligini ko'rishingiz mumkin. Muammolar bir xil. Va ulardan biri mos keladigan 
operatsion tizimdir. 
Neytrino tarqatilgan dasturlash modeli bir hil, bir hil muhitda bir nechta 
protsessorlardan eng yaxshi foydalanishni ta'minlaydi. Bitta protsessor ustida 
ishlaydigan ilovalar an'anaviy protsessorli aloqa orqali yuklangan yuqori protsessor 
yuklamasdan, boshqa protsessorlarga ilovalar va tizim xizmatlari (ya'ni, qurilma 
drayverlari, protokol zahiralari) bilan shaffof ravishda bog'lanishlari mumkin. 
Heterojen tizimlarni qurish uchun o'zingizning o'zaro shovqin sxemasini amalga 
oshirishingiz yoki protsessor bilan o'zaro aloqalarni ta'minlash uchun umumiy 
infratuzilmani (ehtimol IP asosida) bo'lishga imkon beruvchi ikki operatsion 
tizimni tanlashingiz kerak. Resurslar bilan bog'liq kelishmovchiliklarni bartaraf 
qilish uchun ushbu operatsion tizimlar birgalikda apparat tarkibiy qismlari uchun 
standartlashtirilgan kirish mexanizmini ham taqdim etishi kerak. 
AMP uchun tizim ishlab chiqaruvchisi protsessorlar o'rtasida qo'llanadigan apparat 
resurslarini ajratishni qanday tashkil qilishni aniqlaydi. Odatda, bunday resurs 
taqsimoti yuklash vaqtida statik ravishda amalga oshiriladi va jismoniy xotiraning 
ajratilishi, atrof-muhitning boshlanishi va interruptlarning ishlashini o'z ichiga 


oladi. Tizim resurslarni dinamik ravishda ajratishi mumkin bo'lsa-da, ushbu 
yondashuvni ishlatib, protsessorlar o'rtasida murakkab muvofiqlashtirishga olib 
kelishi mumkin. 
AMP tizimlarida, boshqa protsessor bo'sh bo'lsa ham, ishlov berish jarayoni har 
doim bitta protsessorda bajariladi. Natijada, protsessorlardan biri yuklanishi yoki 
ortiqcha yuklanmasligi mumkin. Ushbu muammoni hal qilish uchun tizim 
ilovalarni bir protsessordan ikkinchisiga nisbatan dinamik ko'chirishga ruxsat 
berishi mumkin, ammo bu xatti-harakatlar nazorat qilish punktlarining ma`lumotlar 
bilan ta`minlanishini qiyinlashtirishi yoki xizmatni uzilishni murakkablashishi 
mumkin, bu esa bitta protsessorda dasturni bajarish to'xtatilishiga va uni boshlash 
uchun . Bunday migratsiya jarayoni murakkab yoki hatto mumkin emas, chunki 
protsessorlar turli xil operatsion tizimlarni ishga tushirishadi. 
Simmetrik multiprocessing (SMP) bu muammolarni barcha tizim protsessorlarida 
Neutrino ning bir nusxasini ishlatish imkonini beradi. OS operatsion tizimning 
barcha elementlari bilan hamkorlik qiladi, bu sizning resurslarni resurslarni juda 
ko'p protsessorlar orasida tarqatish imkonini beradi, yoki hech qanday ishlab 
chiquvchidan aralashmaydi. Bundan tashqari, Neutrino bir nechta ilovalarni 
resurslarni osongina va xavfsiz ravishda almashish imkonini beradigan 
pthread_mutex_lock (), pthread_mutex_unlock (), pthread_spin_lock () va 
pthread_spin_unlock () kabi standartlashtirilgan ibtidoiylar uchun o'rnatilgan 
mexanizmni taqdim etadi. 
Bir operatsion tizimni bir nechta protsessorlarda ishlash SMP-ni resurslarni 
dinamik ravishda maxsus dasturlarga o'tkazish imkonini beradi, shuning uchun 
mavjud hisoblash quvvatini kengaytiradi. Bundan tashqari, sistema asoslangan 
monitoring vositalariga operativ statistikani va dasturlashtirilgan ma'lumotlar 
almashinuvi ma'lumotlarini ko'p protsessor tizimida to'plash imkonini beradi, bu 
esa ishlab chiquvchilarga ilovalarni optimallash va disk ruxsati haqida qimmatli 
ma'lumot beradi. 
Misol uchun, System Profiler (IDE qismi) ish zarrachalaridan bir protsessordan 
ikkinchisiga ko'chib o'tishni, shuningdek tizim qo'ng'iroqlarini, dasturlarni 
rejalashtirishni, ilovalar va boshqa hodisalarni o'tkazadigan xabarlarni kuzatib 


borishi mumkin. Ilovalarning sinxronlashtirilishi, shuningdek, murakkab IPC 
mexanizmlari o'rniga standart operatsion tizimning primitivlaridan foydalanish 
imkoniyati tufayli ham soddalashtirilgan. 
Neutrino ilovalarni ishlov berish jarayonlarini har qanday protsessorga parallel 
ravishda ishlashga imkon beradi, bu esa ilovalarni har qanday vaqtda ko'p yadroli 
tizimning barcha mavjud hisoblash quvvatiga ega bo'lish imkonini beradi. 
Preemption va threadlarni tartiblash imkoniyati ishlab chiquvchiga protsessor 
vaqtining eng zarur bo'lgan ilovaga o'tkazilishiga ishonch hosil qilishiga imkon 
beradi. 

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




Download 0,7 Mb.
Pdf ko'rish