Dastur kodlarining keskin bo'limlari




Download 0,7 Mb.
Pdf ko'rish
bet7/12
Sana15.05.2024
Hajmi0,7 Mb.
#236443
1   2   3   4   5   6   7   8   9   ...   12
Dastur kodlarining keskin bo'limlari 
Birgalikda foydalaniladigan ma'lumotlar 
strukturalariga kirishni boshqarish uchun, ish zarrachalar va jarayonlari muttenslar, 
shartli o'zgaruvchilar va semaforlar kabi standart POSIX ibtidorlardan foydalanadi. 
Bu ibtidoiylar ham bir xil protsessor va ko'p protsessor tizimlarida xuddi shunday 
ishlaydi. 
Ko'pgina real vaqtda tizimlarda, bu ishlov berish moslamasi egasi bo'lgan interrupt 
operatori va ish zarrachalari o'rtasidagi umumiy ma'lumot tuzilmalariga kirishni 
tez-tez himoyalash zarur. Jarayonlar o'rtasida ishlatiladigan an'anaviy POSIX 
ibtidoiylar interrupt operatori tomonidan foydalanilmaydi. Ushbu muammoni hal 
qilish uchun ikki echim bor. 
O'chirish ishlovchilaridan barcha ishlarni olib tashlang va ish zarrachalar 
darajasiga o'tkazing. QNX Neutrino OS tizimidagi oqim rejimi yuqori 


bo'lganligi uchun ushbu echim juda samarali bo'lishi mumkin. 
QNX Neutrino yagona protsessorli tizimida, chiqib ketish moslamasi iplarni 
almashtirishi mumkin, ammo iplar hech qachon uzib tashlash moslamasini 
yo'qotmaydi. Bir zarrachani o'chirishni to'xtatish yoki o'chirib qo'yish orqali 
uzib tashlash moslamasi tomonidan majburan olib qo'yilishi mumkin
juda 
qisqa
vaqt oralig'i. 
Uniprocessor tizimidagi oqimlarni himoyalash quyidagi shaklda dastur kodi 
yordamida amalga oshirilishi mumkin: 
Yarimo'tkazgichning bir nechta kristallari birlashtirilib, dizayn deyiladi 
ko'p chipli 
modul
(Ingliz tilida ko'p tilli modul, MCM). 
Vaqtinchalik 
juda işlemcili
bir nechta jismoniy jihatdan alohida protsessorlarga ega 
bo'lgan kompyuterlarni ko'rsatish (masalan, server anakartlarda odatda bir nechta 
chiplarni ulash uchun 2 yoki 4 soket mavjud), ammo OSning bir nusxasi 
tomonidan boshqariladi. 
Chipdagi ko'p protsessor
(bitta chipli multiprocessor, chip multiprocessor, chip 
multiprocessing, CMP) - dastlabki tadqiqotchilar bir nechta protsessorlarni bitta 
substratga joylashtirish bo'yicha o'z loyihalarini chaqirdi. 
Ko'p yadroli tizim arxitekturasi 
Ishlash 
Multithreading uchun optimallashtirilgan ilovalarda ko'p yadroli protsessorda 
ishlashning oshishi kuzatiladi. Biroq, agar dastur optimallashtirilmagan bo'lsa, u 
holda qo'shimcha yadrolardan deyarli hech qanday foyda olinmaydi va hatto undan 
kam sonli yadroli protsessorga qaraganda asta-sekin ishlaydi, lekin undan yuqori 
soat tezligi. Ular asosan ko'p yadroli protsessorlarning paydo bo'lishidan oldin 
ishlab chiqilgan ilovalar yoki odatda, ko'p ishlov berishni ishlatmaydigan 
ilovalardir. 
2011 yil avgust oyida AMD 16 yadroli Opteron 6200 seriyali server 
protsessorlarini ishga tushirdi (kod nomi 
Interlagos
). Protsessor 
Interlagos
ikkita 


8 yadroli (4-modulli) chiplarni bir pakette birlashtiradi va mavjud AMD Opteron 
6100 seriyali platformasi (Socket G34) bilan to'liq mos keladi. 

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




Download 0,7 Mb.
Pdf ko'rish