Në procesorët modernë me shumë bërthama, dy ose më shumë bërthama kompjuterike ndodhen në një kristal të vetëm silici. Për më tepër, secila bërthamë është e aftë të mbështesë llogaritjen e dy ose më shumë fijeve. Përdorimi i procesorëve multi-core mund të shpejtojë funksionimin e sistemeve operative dhe aplikacioneve që mbështesin multithreading.
Procesorët me shumë bërthama janë njësi qendrore të përpunimit që përmbajnë më shumë se dy bërthama përpunimi. Bërthama të tilla mund të vendosen si në një paketë ashtu edhe në një vdesin të procesorit.
Çfarë është një procesor multi-core?
Më shpesh, procesorët multicore kuptohen si procesorë qendrorë në të cilët disa bërthama kompjuterike janë të integruara në një mikrocircuit (domethënë ato janë të vendosura në një kristal të vetëm silici).
Zakonisht, shpejtësia e orës në procesorët me shumë bërthama nënvlerësohet qëllimisht. Kjo është bërë në mënyrë që të zvogëlohet konsumi i energjisë duke ruajtur performancën e kërkuar të procesorit. Në të njëjtën kohë, çdo bërthamë është një mikroprocesor i plotë, i cili është karakteristikë e të gjithë procesorëve modernë - përdor një memorie memorie shumë nivele, mbështet ekzekutimin e kodit jashtë rendit dhe udhëzimet vektoriale.
Hiper-fill
Bërthamat në procesorët multi-core mund të mbështesin SMT, e cila lejon ekzekutimin e fijeve të shumëfishta të llogaritjes dhe procesorë të shumtë logjikë bazuar në secilën bërthamë. Në procesorët e prodhuar nga Intel, kjo teknologji quhet "Hyper-threading". Kjo ju lejon të dyfishoni numrin e procesorëve logjikë në krahasim me numrin e patateve fizike. Në mikroprocesorët që mbështesin këtë teknologji, secili procesor fizik është i aftë të ruajë gjendjen e dy fijeve njëkohësisht. Për sistemin operativ, do të duket sikur ekzistojnë dy procesorë logjikë. Nëse ka një pauzë në punën e njërit prej tyre (për shembull, ai është duke pritur që të dhënat të merren nga kujtesa), procesori tjetër logjik fillon të ekzekutojë fillin e tij.
Llojet e procesorëve multi-core
Procesorët me shumë bërthama klasifikohen në disa lloje. Ata mund të mbështesin ose jo përdorimin e memorjes së fshehtë të përbashkët. Komunikimi midis bërthamave zbatohet duke përdorur një autobus të përbashkët, një rrjet pikë-për-pikë, një rrjet me një ndërprerës ose një memorie të përbashkët.
Parimi i funksionimit
Shumica e procesorëve modernë multi-core punojnë sipas skemës së mëposhtme. Nëse aplikacioni që ekzekuton mbështet multitreading, ai mund ta detyrojë procesorin të ekzekutojë shumë detyra në të njëjtën kohë. Për shembull, nëse kompjuteri përdor një procesor 4-bërthamor me një shpejtësi të orës 1.8 GHz, programi mund të "ngarkojë" të katër bërthamat me punë në të njëjtën kohë, ndërsa frekuenca totale e procesorit do të jetë 7.2 GHz. Nëse disa programe po ekzekutohen në të njëjtën kohë, secili prej tyre mund të përdorë një pjesë të bërthamave të procesorit, gjë që gjithashtu çon në një rritje të performancës së kompjuterit.
Shumë sisteme operative mbështesin multitreading, kështu që përdorimi i procesorëve multicore mund të shpejtojë kompjuterin edhe në rastin e aplikacioneve që nuk mbështesin multithreading. Nëse marrim në konsideratë funksionimin e vetëm një aplikacioni, atëherë përdorimi i procesorëve multi-core do të justifikohet vetëm nëse ky aplikacion është i optimizuar për multreadreading. Përndryshe, shpejtësia e një procesori multi-core nuk do të ndryshojë nga ajo e një procesori konvencional, dhe nganjëherë do të funksionojë edhe më ngadalë.