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.