Uploaded by Jasur Xalilov

2-amaliy ish

advertisement
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kompyuter arxitekturasi fanidan
Amaliy ish 2
Mavzu: Kompyuterlar uchun ko‘p yadroli protsessorlarning arxitektura
turlari.
Bajardi: 029-21-guruh talabasi
Tashmatov Muxtor
Tekshirdi: Mallayev Ravshan
TOSHKENT – 2024
2-Amaliy ish
Ko'p yadroli protsessor bitta protsessor chipida yoki bitta paketda 2 yoki
undan ko'p hisoblash yadrosini o'z ichiga olgan markaziy protsessor
hisoblanadi.
Intel korporatsiyasi tomonidan 1971 yil 15-noyabrda birinchi (albatta, bitta
yadroli!) Intel 4004 protsessori ishga tushirildi. U 2300 tranzistorni o'z
ichiga olgan, 108 kHz soat chastotasida ishlagan va 300 dollar turadi.
Markaziy mikro protsessorning hisoblash quvvati talablari tobora o'sib
bormoqda va o'sishda davom etmoqda. Ammo oldin protsessor ishlab
chiqaruvchilari kompyuter foydalanuvchilari tomonidan amalga
oshiriladigan tezkor (har doim o'sib borayotgan!) Talablarga moslashtirishi
kerak bo'lsa, hozirda chiplar ishlab chiqaruvchilari uzoq yo'l oldilar!
Uzoq vaqt davomida an'anaviy hosildorlik yagona yadroli
protsessorlar asosan soat chastotasining ketma-ket o'sishiga (protsessor
ishlashining qariyb 80 foizi soat chastotasi bilan aniqlangan) va bir chipda
tranzistorlar soni bir vaqtning o'zida ko'payishi natijasida yuzaga keldi. Shu
bilan birga, soat chastotasining navbatdagi tezligi (3.8 gigagertsli soat
chastotasi, chiplar o'ta qizib ketgan!) Bir qator fundamental fizik to'siqlarga
asoslangan (chunki texnologik jarayonlar atom darajasiga juda yaqin:
bugungi kunda protsessorlar 45nm texnologiyasidan foydalanib ishlab
chiqarilgan va silikon atomining hajmi taxminan 0.543 nm):
* Birinchidan, kristall o'lchamlari va ortib borayotgan soat chastotasi bilan
tranzistor oqimining oqimi ortadi. Bu esa energiya sarfini oshirish va
issiqlik chiqindilarining oshishiga olib keladi;
* ikkinchidan, xotiraga kirishning kechikishlaridan kelib chiqqan holda,
yuqori chastotali soat tezligi afzalliklari qisman bekor qilinadi, chunki
xotiradan foydalanish vaqti soatning chastotalarigacha mos kelmaydi;
* Uchinchidan, ba'zi ilovalar uchun an'anaviy ketma-ket arxitektorlar "von
Neumann darboğazi" deb ataladigan soat chastotasining ortishi bilan
samarasiz bo'lib qoladi - ketma-ket hisoblash oqimlari natijasida ishlash
cheklovlari. Bu signal chastotasining ortishi bilan bog'liq bo'lgan
qo'shimcha darboğaz bo'lgan signal uzatishni kuchaytiruvchi kechikishlarini
oshiradi.
Ko'p protsessorli tizimlardan foydalanish ham keng tarqalgan emas, chunki
u murakkab va qimmatli ko'p protsessorli anakartlarni talab qiladi. Shuning
uchun mikroprotsessorlarning ishlashini boshqa yo'llar bilan yanada
takomillashtirishga qaror qilindi. Superkompyuterlar dunyosidan kelib
chiqqan ko'p tarmoqli kontseptsiya eng samarali yo'nalish sifatida tan
olingan - bir nechta buyruqlar oqimlarining parallel ishlashi. Shunday qilib,
Intel bir yadroli protsessorda bir vaqtning o'zida to'rtta dasturiy ta'minot
oqimlarini ishlashga imkon beruvchi ultra-oqimli ma'lumotlarni qayta
ishlash texnologiyasi bo'lgan Hyper-Threading Technology (HTT) bilan
tug'ilgan. Hyper-threading talab qilinadigan ilovalarning samaradorligini
sezilarli darajada oshiradi (masalan, audio va videolarni tahrirlash, 3Dmodellashtirish bilan bog'liq), shuningdek, OSni ko'p ishlov berish rejimida
ishlatish.
Hyper-threading bilan ishlaydigan Pentium 4 protsessori ikkita mantiqiy
yadroga bo'linadigan bir jismoniy yadroga ega, shuning uchun operatsion
tizim uni ikki xil protsessor sifatida belgilaydi.
Hyper-threading aslida bitta chipda ikkita jismoniy yadroli protsessorlarni
yaratish uchun tebranish paneli bo'ldi. 2 yadroli yadroli ikkita yadro (ikkita
protsessor!) Parallel ishlaydi, bu esa past soat chastotasi bilan ko'proq
ishlash imkonini beradi, chunki ikkita mustaqil buyruqlar oqimi bir
vaqtning o'zida (bir vaqtning o'zida!) Amalga oshiriladi.
Protsessor bir vaqtning o'zida bir nechta dasturiy ta'minot ishlarini bajarish
qobiliyatiga ish zarralari darajasida parallellik (TLP) deb ataladi. TLPga
bo'lgan ehtiyoj muayyan vaziyatga bog'liq (ba'zi hollarda bu shunchaki
foydasizdir!).
Fon-Neumann me'morchiligini takomillashtirishning bosqichlaridan biri
- 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 (8rasm). 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, 2yadroli 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.
MikrokernelNeutrino yaqinlashganda Simmetrik multiprocessing
(SMP) odatda yuqori darajada ishlaydigan serverlarda o'rnatilgan eng
so'nggi operatsion tizimlar (masalan, UNIX va NT) bilan bog'liq. Bunday
yirik, monolitik tizimlar, odatda, juda murakkab me'morchilikka ega va
rivojlanish uchun sarflangan ko'plab odam-soat natijasidir. Bunday yirik
arxitektura bilan yadro nosimmetrik multiprocessingni ta'minlash uchun
deyarli barcha operatsion tizim xizmatlariga ega bo'lgani sababli, ko'pincha
kodga ko'p sonli o'zgarishlar kiritish va maxsus faol qulflardan (spinloklar)
foydalanishni talab qiladigan katta o'zgarishlar qilishni talab qiladi.
QNX Neutrino OS esa, aksincha, manba menejerlari sifatida faoliyat
yuritadigan va fayl tizimlari, ramziy I / U va tarmoqlar kabi xizmatlarni
bajaradigan ishlar bilan o'rab olingan ixcham mikrokernelni o'z ichiga oladi.
Mikrokerelni o'zgartirib, SMP funktsiyalari barcha OS xizmatlari uchun
berilishi mumkin.dastur kodini o'zgartirishdan . Agar ushbu xizmatlarni
amalga oshiradigan jarayonlar ko'p tarmoqli bo'lsa, unda barcha ishlar bir
nechta protsessorlarga tarqatilishi mumkin. Bundan tashqari, nosimmetrik
multiprocessing tufayli bir natija server jarayonini yanada samaraliroq
qilish mumkin, chunki bu ish zarracha boshqa serverlar va mijozlar bilan
birga mavjud protsessorlar tomonidan bajarilishi uchun rejalashtirilishi
mumkin.
Haqiqatan ham, yuqorida aytib o'tilgan yondashuvga muvofiq, QNX
Neutrino OS yadrosi / jarayon menejerida nosimmetrik multiprocessing
qobiliyatini amalga oshirish uchun faqat bir necha kilobayt dastur kodi
ishlatiladi. Nosimmetrik multiprocessing qo'llab-quvvatlovchi jarayonlar
boshqaruvchisi versiyalari quyidagi asosiy protsessor oilalari uchun
mavjud:
PowerPC (masalan , procnto-600-smp );
MIPS (procnto-smp );
x86 (procnto-smp ).
X86 versiyasi Intel MultiProcessor Specification (MP Spec) ga mos
keladigan va sakkizta Pentium protsessorni (yoki Pentiumga qaraganda
kuchliroq) o'z ichiga olgan boshqa tizimlar uchun ham ishlatilishi mumkin.
Bundan tashqari, QNX Neutrino OS P4 va Xeon protsessorlarida
ishlatiladigan Intelning yangi multi-threading texnologiyasini (HyperThreading Technology) qo'llab-quvvatlaydi.
Procnto-smp administratori Albatta, bu parallel hisoblash qobiliyatiga ega
bo'lmagan yagona protsessorli tizimlarda ishlaydi. Shunday qilib, Pentium
dual-protsessorli anakart ko'p jihatdan bitta protsessorli anakartga o'xshash
bo'lsa, u juda foydali qarorga keladi, chunki bunday anakart osonlikcha
boshqa protsessorni qo'shib, osonlikcha kengaytirilishi mumkin. QNX
Neutrino OS tizimida nosimmetrik multiprocessingni amalga oshirish bir
necha qo'shimcha kilobayt bilan ta'minlanganligi sababli, u yuqori
ko'rsatkichli serverlarda emas, balki cheklangan hisoblash resurslari bilan
ham ko'milgan tizimlarda osonlik bilan ishlatilishi mumkin.
PowerPC va MIPS mikroişlemcili oilalar uchun SMP yadro versiyalari,
tegishli apparat (shu jumladan, keshni sinxronizatsiya qilish, interprocessor
interruptları va hokazo.) PowerPC SMP yadrosi versiyasi 7 Seriya
Protsessor bilan har qanday tizimni qo'llab-quvvatlaydixx yoki
74 xx (Masalan, Motorola MVP yoki Marvell EV-64260-2XMPC7450
SMP Development System kabi disk raskadrovka platformalarida). MIPS
uchun SMP yadrosi versiyasi Broadcom BCM1250 juft yadroli protsessor
kabi tizimlarni qo'llab-quvvatlaydi.
x 86 QNX Neutrino OS mikrokernel tizimi apparat tomoni bilan bog'liq
juda kam miqdorda dasturiy ta'minot kodini o'z ichiga oladi. Tizimning
imkoniyatlarini belgilaydigan dastur kodi tizimni ishga tushirishda
faollashtirilgan va tizimni ishga tushirishga, mavjud xotira resurslarini
aniqlashga mo'ljallangan va hokazo dasturga kiritilgan. Yig'ilgan
ma'lumotlar mikrokernel va barcha jarayonlar yordamida ishlatiladigan
xotira stoliga (faqat o'qish uchun) joylashtirilgan. Startup bios intel MP
Spec Specifikatsiyasi (versiya 1.4 yoki undan yuqori versiya) bilan mos
keladigan tizimlarda ishlash uchun mo'ljallangan. Ushbu dastur Startup
quyidagi funktsiyalarni bajaradi:

har bir qo'shimcha protsessorni ishga tushirish.
Tizim tiklashdan so'ng qayta boshlash kodi faqat bitta protsessor tomonidan
amalga oshiriladi. Ushbu protsessor deyiladiyuklash protsessori (Boot
Processor, BP). Har bir qo'shimcha protsessor uchun boshlang'ich dasturi
ishga tushirilgan yuklash protsessori aniqlandiboshlang'ich bios , quyidagi
harakatlarini amalga oshiradi:
protsessorni ishga tushirish;
uni 32-bitli himoyalangan rejimga o'tkazing;
u uchun o'zining sahifa jadvalini tanlang;
Arxitektura asoslangan multiproxtsirovka
yuklashPowerPC yokiMips PowerPC yoki MIPS me'morchiligiga
asoslangan ko'p protsessor tizimlarida yuklash tartibi x86 arxitekturasida
ishlatilganiga o'xshaydi, ammo farq ularning maxsus yuklash dasturidan
foydalanishi (masalan,startup-mvp yoki startup-bcm1250 ). Xususan,
PowerPC arxitekturasidagi bootstrap dasturi bajarilishi uchun
mo'ljallangan quyidagi vazifalar:
mavjud bo'lgan protsessor sonini aniqlash;
har bir qo'shimcha protsessorni ishga tushirish;
interruptlarni boshqarish (IRQ) va protsessorli blokirovkalarni (IPI),
tizim boshqaruvchisini va boshqalarni ishga tushirish.
Har bir qo'shimcha protsessor aniqlansa, dastlabki dastur quyidagi ishlarni
bajaradi:
protsessorni ishga tushirish;
xotira boshqaruvini ishga tushirish (MMU bloki);
keshlarni ishga tushirish;
Nosimmetrik juda ko'p ishlaydigan mikrokernel qanday
ishlaydi Qo'shimcha protsessorlar qo'yib yuborilgach, barcha protsessorlar
ish zarrachalaridan rejalashtirishda teng
hisoblanadi. Rejalashtirish Vaqtinchalik algoritm bir xil protsessor tizimlari
uchun qo'llaniladigan qoidalarga muvofiq qo'llaniladi. Bu shuni anglatadiki,
eng yuqori o'ringa ega bo'lgan iplar bepul protsessorda ishlaydi. Eng yuqori
ustunlik bilan bajarishga tayyor bo'lgan boshqa bir mavzu bo'lsa, u tegishli
protsessorga o'tkaziladi. Agar bir nechta protsessor maqsad sifatida
belgilansa, mikrokernel ipni oxirgi ishlaydigan protsessorga jo'natishga
urinadi. Bunday yaqinlik mexanizmi jarayonlarning jarayonlari o'rtasidagi
migratsiyasini kamaytirish uchun ishlatiladi, bu esa kesh ish faoliyatini
qisqartiradi.
SMP tizimida rejalashtiruvchi rejani mustaqil boshqarishi mumkinkam
ustunlik keshlarni ishlatishni optimallashtirish va iplar jarayonlari
o'rtasidagi migratsiya darajasini minimallashtirish maqsadida ishlab
chiqilgan. Har qanday holatda, bitta protsessorli tizimlarda ishlatiladigan
real vaqtda rejalashtirish qoidalari ko'p-protsessorli tizimlarga to'liq amal
qiladi.
Yadro himoyasi Bitta protsessorli tizimda bir vaqtning o'zida
mikrokernelda faqat bir dona ish bajarilishi mumkin. Yadro tomonidan
bajariladigan operatsiyalarning aksariyati juda qisqa (masalan, Pentium sinf
protsessorida bir necha mikrosaniyadan ko'proq). QNX Neutrino
mikrokerneli butunlay to'ldirilgan bo'lishi va undan ko'p vaqtni talab
qiladigan operatsiyalar uchun qayta ishga tushirilishini ta'minlash uchun
mo'ljallangan. Ushbu arxitektura mikrokernelni juda ixcham va tezkor
harakatga keltirib chiqaradi va ko'p sonli batafsil qulflardan foydalanishni
talab qilmaydi. Shuni aytib o'tish joizki, yadroning yadro kodida bir nechta
qulflarning foydalanish tezligini sezilarli darajada pasaytiradi, chunki har
bir blokirovkada, odatda, protsessor avtobusiga kirishni talab qiladi va bu
protsessor to'xtatilishiga olib kelishi mumkin.
SMP tizimlarida QNX Neutrino OS bir xil falsafaga javob beradi:
preemptable va qayta boshlangan yadroda faqat bittasi bo'lishi kerak. Har
qanday protsessor uchun microkernel mavjud, lekin ulardan faqat bittasi har
qanday vaqtda foydalanishlari mumkin.
Ko'pgina tizimlarda mikrokernel kodini bajarish uchun sarflangan vaqt
protsessorda jami hisoblash yukining faqat kichik qismini tashkil etadi.
Shuning uchun, ziddiyatlarning kelib chiqishi qoida emas, istisno holiga
aylanmoqda. Bu, ayniqsa, operatsion tizimning an'anaviy xizmatlari
(masalan, fayllar tizimi) alohida jarayonlar bo'lib, yadroning o'zi emasligida
mikrokernelga to'g'ri keladi.
Interprocessor interruptlari Protsessorlar protsessorli uzilishlar (InterProcessor Interrupt, IPI) orqali bir-birlari bilan ta'sir o'tkazishadi.
Interprocessor interruptlari bir nechta protsessorlarda samarali ishlarni
rejalashtirish va boshqarish imkonini beradi. Masalan, protsessorning
uzilishi odatda quyidagi hollarda talab qilinadi:
ustuvor oqim tayyor holga keltiriladi;
boshqa protsessorda ishlaydigan ish zarrachasi signal oladi;
boshqa protsessor ustida ishlaydigan iplar tugaydi (bekor qilingan);
boshqa protsessor ustida ishlaydigan ip yo'q bo'lib ketadi.
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 mumkinjuda 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
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