- A többmagos processzorok több teljes magot integrálnak egyetlen chipen belül, megosztva az áramkörök egy részét a költségek, az energiafogyasztás és a teljesítmény javítása érdekében.
- Egy többprocesszoros rendszer több fizikai CPU-t szerel az alaplapra, hasonló hatásokat érve el a szálak szintjén, de nagyobb bonyolultsággal és magasabb költséggel.
- Ahhoz, hogy valóban kihasználhasd a több mag előnyeit, párhuzamosított operációs rendszerekre és alkalmazásokra, valamint olyan technológiákra van szükséged, mint a HyperThreading vagy az SMT, hogy a legtöbbet hozd ki az egyes magokból.
- Az energiafogyasztás, a hőelvezetés és a tranzisztor miniatürizálása alakítja a CPU-k, GPU-k és a mesterséges intelligencia, valamint más intenzív felhasználási területekre szánt speciális chipek fejlődését.
Ha ma gyakorlatilag bármilyen asztali számítógépet, laptopot vagy akár egy okostelefont kinyitunk, egy párhuzamos működésre tervezett többmagos processzort találunk . Bár már évek óta élünk ezzel a technológiával, még mindig jelentős a zűrzavar azzal kapcsolatban, hogy mit jelent a több mag, miben különböznek a több fizikai processzortól, és hogyan illeszkedik mindez olyan fogalmakhoz, mint a HyperThreading, az SMT vagy a GPU-k.
Hogy eloszlassuk ezt a zűrzavart, nézzük át higgadtan, de közvetlenül egy többmagos CPU architektúráját , az egyes komponensek szerepét, és azt, hogy az operációs rendszer és a szoftver hogyan használja ki ezeket . Megvizsgáljuk a többmagos és a többprocesszoros rendszerek közötti valódi különbséget is, beszélünk az energiafogyasztásról és a hőelvezetésről, végül pedig áttekintjük a mesterséges intelligencia és a videószerkesztéshez hasonló feladatokra szakosodott GPU-k és chipek szerepét.
A CPU alapvető funkciója egy számítógépben
A processzor, a híres CPU vagy központi feldolgozóegység (CPU ) az az elektronikus áramkör, amely a program utasításait értelmezi és végrehajtja . Több millió vagy milliárd tranzisztorból épül fel, amelyek logikai kapukba és belső útvonalakba szerveződnek, amelyeken keresztül az adatokat és parancsokat reprezentáló elektromos jelek áramlanak.
Pontosan ez a CPU teszi lehetővé, hogy a számítógép egy chipekből és vezetékekből álló halomból olyan géppé váljon, amely képes az elektromos jeleket adatműveletekké, és sok esetben fizikai cselekvésekké alakítani a való világban . Processzor nélkül egy PC, egy játékkonzol, egy mobiltelefon vagy akár egy „okos” készülék sem lenne több egy drága dísztárgynál.
Amikor irodai alkalmazást futtat, kódot fordít, videót renderel, vagy egyszerűen csak böngészik az interneten, a CPU folyamatosan utasításokat olvas, adatokat mozgat a memória, a regiszterek és a perifériák között, és koordinálja a rendszer többi részének munkáját . Ezt a műveletek összehangolását hertzben (Hz) mérik, amely azt jelzi, hogy másodpercenként hány órajelciklust tud végrehajtani a processzor.
Évekig az iparág elsősorban a frekvenciára összpontosított: a gigahertz eléréséért és felülmúlásáért folytatott verseny olyan architektúrákhoz vezetett, mint az Intel NetBurstje, amelyeket GHz-ben skáláztak . Később azonban falba ütköztek: minden frekvenciaemelkedés az energiafogyasztást és a hőmérsékletet olyan szintre növelte, amelyet a hagyományos hűtőbordákkal nehéz volt szabályozni.
Mi is pontosan egy processzormag?
Egy modern CPU tokozásában nem egyetlen monolitikus számítási egység található, hanem több ismétlődő blokk: minden mag lényegében egy komplett CPU, amely ugyanabba a chipbe van integrálva . Ezen magok, gyorsítótáraik és belső buszok kombinációját nevezzük általában processzorarchitektúrának.
A fogyasztói PC-piacon a domináns architektúra az x86 és annak 64 bites kiterjesztései. Ez az architektúra határozza meg az utasításkészletet, a regisztereket, a címzési módokat és a magok általános viselkedését . 2, 4, 8, 16 vagy több maggal rendelkező processzorok épülnek rá, amelyek mindegyike képes azonos típusú gépi kód végrehajtására.
Ha a részleteket nézzük, látni fogjuk, hogy minden mag több kulcsblokkból áll, amelyek együttműködve gyorsan és rendezett módon hajtják végre az utasításokat . Bár a konkrét megvalósítások gyártónként és generációnként eltérőek, az alapvető elemek nagyon hasonlóak.
Egy tipikus mag többek között a következő komponenseket tartalmazza:
- Vezérlőegység (UC): felelős érte Irányítja az utasítások áramlását, és szinkronizált módon koordinálja a kernel munkáját, valamint a memóriával és a perifériákkal való kommunikációjátVezérlőjeleket generál, amelyek jelzik, hogy mit kell olvasni, írni vagy dekódolni az egyes ciklusokban.
- Aritmetikai-logikai egység (ALU): az a rész, ami Számtani műveleteket (összeadás, kivonás, eltolás) és logikai műveleteket (ÉS, VAGY, XOR, összehasonlítások) hajt végre a fogadott adatokon.Általában több ALU létezik a mikroműveletek párhuzamosítására.
- RecordsEzek ultragyors memóriájú kis sejtek. ahol az adatok, címek és a végrehajtandó utasítások köztes eredményei ideiglenesen tárolódnakA mag közvetlen "munkacsoportjaként" működnek.
Ezeket az elemeket különböző szintű (L1, L2, néha megosztott L3) gyorsítótárak, utasítássorok, elágazás-predikciós logika, valamint lebegőpontos vagy vektoros műveletekre szakosodott egységek veszik körül . Mindezek együttesen a lehető legnagyobb hatékonysággal dolgozzák fel a folyamatos utasításfolyamot.
Miért tértünk át a GHz-es szám növeléséről a több mag hozzáadására?
A személyi számítástechnika korai napjaiban a teljesítmény növelésének legegyszerűbb módja az órajel növelése volt: minél több órajelciklus volt másodpercenként, annál több utasítást lehetett végrehajtani, feltéve, hogy az architektúra ezt lehetővé tette . Az első 1 GHz-es processzor elérése jelentős mérföldkő volt mind a szerverek, mind az otthoni PC-k számára.
Az első kereskedelmi forgalomban kapható chip, amely elérte a gigahertzes frekvenciát, a DEC Alpha volt az 90-es évek elején, egy munkaállomásokhoz és szerverekhez tervezett processzor . Az otthoni piacon 1999 körül az Intel a Pentium III-mal és az AMD az Athlonnal szintén elérte a GHz-es határt, és egy ideig a marketing a "minél több GHz, annál jobb" elvet helyezte előtérbe.
Egy bizonyos ponton túl azonban a gyártók felfedezték, hogy a frekvencia további növelése drámaian megnöveli a hőtermelést és az energiafogyasztást . A mag hatalmas hőterhelésnek volt kitéve, és a szükséges hűtőrendszerek az átlagfelhasználó számára praktikussá váltak.
Ebben az összefüggésben jelent meg a stratégiaváltás: ha a MHz-ben és GHz-ben történő skálázás egyre kevésbé járható útnak bizonyult, a logikus alternatíva több, különböző feladatokon egyidejűleg működő mag bevezetése volt . A 10 GHz-en működő egyetlen mag helyett az iparág a hangsúlyt két, négy, nyolc vagy több, alacsonyabb frekvenciákon működő mag kínálatára helyezte át.
Az ötlet viszonylag egyszerű: ha egy mag képes bizonyos számú utasítás feldolgozására időegységenként, akkor több mag eloszthatja a munkaterhelést és növelheti az összteljesítményt, különösen, ha a szoftvert párhuzamos futtatásra tervezték . Ez a modern többmagos architektúra alapja.
Az első többmagos processzorok és fejlődésük
Bár az otthoni felhasználók a 2000-es évek közepén kezdtek hallani a kétmagos processzorokról, az első többmagos processzorokat már korábban is használták szerverkörnyezetekben és nagy rendszerekben . Ahogy az gyakran lenni szokott, a technológia először a vállalati világból szivárgott le.
Az egyik kezdeti mérföldkő az IBM POWER4 volt, amelyet az első kereskedelmi forgalomban kapható, egyetlen chipre integrált kétmagos processzornak tartanak . 2000-2001 körül jelent meg, körülbelül 1,1 GHz-es frekvenciákkal, és a csúcskategóriás szerverek számára készült.
A fogyasztói piacon a ugrás valamivel később történt. 2005-ben az Intel piacra dobta a Pentium Extreme Edition 840-et, egy kétmagos asztali processzort, amely a HyperThreading technológiát is tartalmazta , lehetővé téve az operációs rendszer számára, hogy négy logikai processzort lásson. Röviddel ezután az AMD válaszolt az Athlon X2-vel.
Eközben egy másik utat is felfedeztek: a többprocesszoros rendszereket, amelyekben egy alaplap két vagy több teljes fizikai CPU-t tartalmaz . Ez a lehetőség nagy teljesítményt kínált, de a bonyolultság, az energiafogyasztás és az ár árán, így elsősorban a szerverek és a nagy teljesítményű munkaállomások számára maradt.
Idővel, és a tranzisztorok miniatürizálásának köszönhetően lehetővé vált egyre több mag integrálása egyetlen integrált áramkörbe, csökkentve a méretet és az egységnyi teljesítményre jutó energiafogyasztást . A körülbelül 7 nm-es vagy még annál is kisebb gyártási folyamatok lehetővé tették a professzionális piacra való belépést akár 32 vagy 64 maggal rendelkező valódi szörnyetegek számára.
Többmagos vs. többprocesszoros: ugyanazok?
Koncepcionális szinten a többmagos rendszer és a többprocesszoros rendszer nagyon hasonló: mindkét esetben több "számítóagy" képes egyszerre több szálat végrehajtani . Ezért sok magyarázat (mint például a Superuser által említett) elsősorban fizikai és gazdasági különbségként foglalja össze a különbséget.
Egy klasszikus többprocesszoros rendszerben több fizikai CPU található az alaplap különböző foglalataiban, mindegyiknek saját magja, gyorsítótára és vezérlője van . Egy modern többmagos chipben azonban ezek a magok ugyanabban a tokozásban helyezkednek el, és megosztanak bizonyos áramköröket, például bizonyos gyorsítótárakat vagy memória-hozzáférést.
Mit jelent ez a gyakorlatban? Azt jelenti, hogy egy többmagos rendszer általában hatékonyabb költség, hely és energiafogyasztás szempontjából, mint több különálló fizikai processzor használata hasonló számú mag eléréséhez . A gyorsítótár koherencia logikája és a belső buszok sokkal jobban integráltak és optimalizáltak.
Az operációs rendszer és a legtöbb alkalmazás szempontjából azonban a kernel egyszerűen egy végrehajtó egység, amely képes szálak futtatására, függetlenül attól, hogy ugyanazon a chipen van-e, mint más kernelek, vagy egy különálló CPU-n . Ezért sok leírás leegyszerűsíti, és azt mondja, hogy a többmagos és a többprocesszoros "ugyanazt csinálja".
Néhány weboldalon található összehasonlító táblázatok (mint például a GeeksforGeeks vagy a Javatpoint oldalairól linkelt táblázatok) néha eltúlozzák a különbségeket, sőt olyanokat is állítanak, mint például, hogy "egy többmagos rendszer csak egyetlen gyors program futtatására alkalmas, és több processzor szükséges több programhoz ", ami nem helyes. Mindkét típusú rendszer több folyamatot és több szálat is képes futtatni; a valódi különbség a fizikai megvalósítás kezelésében, valamint a memória koherenciájának, a késleltetésnek és a skálázhatóságnak az árnyalataiban rejlik.
Mi kell ahhoz, hogy valóban kihasználjuk a több mag előnyeit?
Sok mag szilíciumlapkára helyezése csak a történet fele. Ahhoz, hogy a legtöbbet hozhassuk ki belőlük, az operációs rendszert és mindenekelőtt az alkalmazásokat úgy kell megtervezni, hogy a munkaterhelésüket több szálon keresztül párhuzamosítsák . Egy ideig ez volt az igazi szűk keresztmetszet a többmagos processzorokra való áttérésben.
A modern operációs rendszerek (Windows, Linux, macOS stb.) teljesen többfolyamatosak, és képesek a folyamatok és szálak elosztására a különböző elérhető fizikai és logikai magok között . Az ütemező felelős azért, hogy melyik szál melyik magon fusson, és mennyi ideig.
A történelmi probléma nem annyira az operációs rendszer, mint inkább a felhasználói szoftver volt. Sok régebbi programot egyetlen szál végrehajtására írtak, így még ha a számítógépnek 4 vagy 8 magja is volt, az adott alkalmazás csak egyet telített . Ezekben az esetekben a további magok hozzáadása alig javította az adott feladat teljesítményét.
Idővel, a szükségszerűség (videószerkesztés, 3D-s tervezés, szimulációk, adatbázis-kiszolgálók stb.) által vezérelve, a fejlesztők elkezdtek valódi többmagos támogatással rendelkező alkalmazásokat tervezni, a munkát párhuzamosan futó szálakra osztva . Ebben az összefüggésben válnak hangsúlyossá a folyamatszálak, alfolyamatok vagy szálak fogalmai.
Manapság a professzionális tervező-, renderelő-, videószerkesztő- vagy CAD-programok általában nagyon jól skálázódnak a magok és a szálak számával , míg sok videojátékot még mindig korlátoz egy vagy néhány nehéz szál (bár a játékok párhuzamosításában is jelentős előrelépés történt).
HyperThreading, SMT és logikai szálak
A fizikai magok számának növelése mellett a gyártók egy másik érdekes ötletet is bevezettek: lehetővé tették, hogy minden fizikai mag egynél több szálat kezeljen egyszerre az egyidejű többszálú működés (Simultaneous Multi-Threading) révén . Az Intelnél ez HyperThreading néven vált ismertté; az AMD-nél általában SMT-ként (Simultaneous Multi-Threading) emlegetik.
Ennek a technikának az alapja, hogy egy kernelen belül számos végrehajtási egység van, amelyek nem mindig 100%-ban foglaltak . Ha csak egy szálat kezelsz, előfordulhat, hogy a kernel a memóriából vár adatokra vagy egy másik belső blokk eredményeire, pazarolva ezzel a lehetőségeket.
Az egyidejű többszálú feldolgozás lehetővé teszi két (vagy több) logikai szál számára, hogy megosszák ugyanazt a fizikai magot és annak belső erőforrásait, kitöltve a végrehajtási folyamatban lévő réseket . Az operációs rendszer számára úgy tűnik, mintha több „processzor” lenne elérhető, de a valóságban a meglévő hardver jobb kihasználása történt.
Például egy négymagos, HyperThreadinggel rendelkező processzort a rendszer nyolc logikai processzorként fog érzékelni, ami hasznos sok könnyű feladatot vagy jelentős memória-várakozást igénylő forgatókönyvekben . Az Intel ezt a technológiát számos Core és Xeon termékcsaládjában kínálja, míg az AMD Ryzen és EPYC processzorokban használja az SMT ernyője alatt.
Fontos: Egy logikai szál nem nyújt ugyanolyan teljesítményt, mint egy extra fizikai mag, de bizonyos típusú munkaterhelések esetén érezhető javulást biztosít . Ezért hivatkozunk „valódi magokra” a „logikai processzorokkal” szemben, amikor a Windows Feladatkezelőt vagy más figyelőeszközöket vizsgáljuk.
Hogyan lehet megtudni, hogy hány maggal és szállal rendelkezik a CPU
Windows rendszereken, ha megnyitja a Feladatkezelőt és a Teljesítmény fülre lép, egy külön részt fog látni a CPU-nak . Itt információkat talál mind a fizikai magok számáról, mind az elérhető logikai processzorok (szálak) számáról.
Fontos megjegyezni, hogy egyes rendszer segédprogramok vagy klasszikus eszközök nem mindig tesznek különbséget a fizikai magok és a logikai szálak között, és mindkettőre egyszerűen „processzorként” hivatkozhatnak . Ezért egy 6 magos, SMT-t támogató processzor bizonyos listákban gyakran 12 „CPU”-ként jelenik meg.
Más operációs rendszerekben hasonló a helyzet: a Linux olyan parancsokat kínál, mint az lscpu vagy a cat /proc/cpuinfo, hogy megtekinthessük a fizikai magok és szálak lebontását , a macOS-ben pedig ellenőrizhetjük a rendszerinformációkat, vagy használhatjuk a parancssori eszközöket.
Ez a különbség a magok és a szálak között releváns, amikor azt akarjuk megérteni, hogy mit vásárolunk, vagy mit várhatunk el a számítógépünktől: egy 4 maggal és 8 szállal rendelkező processzor nem ugyanaz, mint egy 8 maggal és 8 szállal rendelkező, még akkor sem, ha mindkettőt „8 szál”-ként hirdetik . Az utóbbi általában nagyobb nyers teljesítménnyel rendelkezik a nagymértékben párhuzamos munkaterhelésekhez.
GPU-k, mikroprocesszorok és egyéb kapcsolódó alkatrészek
Bár amikor többmagos architektúráról beszélünk, általában a CPU-ra koncentrálunk, léteznek más specializált processzorok is, amelyek szintén több tíz vagy ezer maggal működnek bizonyos feladatok felgyorsítása érdekében . A legismertebb példa a GPU.
A grafikus feldolgozó egység (GPU) egy olyan processzortípus, amelyet nagyszámú egyszerű művelet párhuzamos végrehajtására terveztek . Eredetileg a PC-ken, konzolokon és mobileszközökön történő grafikai renderelés felgyorsítására fejlesztették ki, de ma már széles körben használják a mesterséges intelligenciában, a kriptovaluta-bányászatban és a tudományos számítástechnikában.
A CPU-hoz hasonlóan a GPU is tranzisztorokból és logikai blokkokból épül fel, de belső architektúrája masszív párhuzamosságra van optimalizálva, számos apró maggal, amelyek csoportokba rendeződve képesek nagy mennyiségű adatot nagyon következetesen feldolgozni . Ezért jeleskednek a grafikában és a neurális hálózatokban.
A hagyományos CPU-k birodalmában a miniatürizálás a mikroprocesszorokhoz vezetett: ezek egyetlen integrált áramköri chipre integrált teljes CPU-k, egy vagy több fizikai maggal . Manapság gyakorlatilag az összes fogyasztói CPU többmagos mikroprocesszor.
Ebben a mikroprocesszorban minden fizikai mag gyorsítótárak, belső buszok, memória- és bemeneti/kimeneti vezérlők ökoszisztémájára támaszkodik, mindezt nagyon kis helyen elhelyezve . Ez lehetővé teszi nagyon nagy teljesítményű rendszerek összeszerelését kompakt alaplapokon, ami kulcsfontosságú a laptopok, mini PC-k és beágyazott eszközök esetében.
Energiafogyasztás, hő és adatközpont-tervezés
Az energiafogyasztás az egyik tényező, amely leginkább befolyásolja a többmagos CPU-k fejlődését. Minél több magot adunk hozzá és minél magasabb az órajel, annál több energia oszlik el hő formájában . Ezt a hőt fizikailag el kell távolítani a chipből, hogy megakadályozzuk annak károsodását.
Egy otthoni PC-ben ez nagyobb hűtőbordákat, erősebb ventilátorokat, vagy akár folyadékhűtő rendszereket jelent . Egy adatközpontban, ahol több ezer szerver dolgozik teljes kapacitással, az egyenlet kritikussá válik: a hűtés költsége óriási lehet.
Ezért a nagyobb felhőszolgáltatók és a hiperskálázható adatközpontok olyan infrastruktúrákat terveznek, amelyek aprólékosan megtervezett klímaszabályozással, meleg és hideg folyosókkal, és bizonyos esetekben az alkatrészek közvetlen folyadékhűtésével rendelkeznek . Végső soron minden processzoronként megtakarított watt több ezer gépen megsokszorozódik.
Otthon a fenntarthatóság is szerepet játszik: egy nagyon erős számítógép is sok energiát fogyaszthat, ha folyamatosan nagy terhelés alatt van . Ez elfogadható alkalmankénti, igényes feladatokhoz, de nem sok értelme van, ha csak az interneten böngészéssel, videókat nézéssel és alapvető irodai munkával foglalkozol.
Ezért a gyártók egyre inkább a hatékonyságra összpontosítanak: a nagy teljesítményű és nagy hatékonyságú magokkal rendelkező hibrid architektúrák, a dinamikus frekvencia- és feszültségskálázás, valamint a mély alvó üzemmódok segítenek csökkenteni az energiafogyasztást, amikor nincs szükség teljes teljesítményre.
Specializált chipek és a mesterséges intelligencia szerepe
A mesterséges intelligencia terén tapasztalható közelmúltbeli robbanásszerű növekedés a kifejezetten gépi tanuláshoz és a neurális hálózati munkaterhelésekhez tervezett processzorok és gyorsítók megjelenéséhez vezetett . Itt már nem csak a CPU-król és a GPU-król beszélünk, hanem olyan egységekről is, mint a Tensor Processing Units (TPU) vagy a Tensor Streaming Processors (TSP).
Ezek a chipek a kivételes teljesítmény biztosítására összpontosítanak a mátrix- és vektorműveletekben, amelyek jellemzőek az MI-modellek betanítására és következtetésére . Általában több száz vagy ezer egyszerű, de jól szervezett számítási egységet tartalmaznak az adatpárhuzamosság maximalizálása érdekében.
Az általános célú CPU-k birodalmában léteznek kifejezetten ezekre a munkaterhelésekre tervezett modellek is. Például a több tucat maggal rendelkező processzorok, mint például bizonyos AMD Threadripper processzorok vagy a csúcskategóriás Intel Core és Intel Xeon modellek, nagyra értékelik a videószerkesztést, a renderelést, valamint a mesterséges intelligenciát és a kreatív feladatokat vegyesen igénylik.
Attól függően, hogy hogyan kívánod használni a számítógépet, érdemes bizonyos funkciókat előnyben részesíteni másokkal szemben: a professzionális videószerkesztéshez sok CPU-magra és egy jó GPU-ra lesz szükséged; játékokhoz a késleltetés és a magonkénti teljesítmény nagyon fontos; általános feladatokhoz pedig szinte bármilyen modern középkategóriás CPU elegendő.
Mindez a tranzisztor-sűrűség folyamatos fejlődésével párosul: minden új gyártási folyamat lehetővé teszi, hogy több logikai elemet sűrítsenek ugyanabba a helyre, vagy hogy hasonló teljesítmény mellett csökkentsék az energiafogyasztást . Ez magyarázza, hogy miért látunk olyan újabb CPU-kat, amelyek messze felülmúlják a néhány évvel ezelőtti modelleket mind teljesítményben, mind hatékonyságban.
Tranzisztorok: ennek az egész architektúrának az alapja
A magok, szálak, gyorsítótárak és GPU-k összes zsargonja alatt egy szerény, de alapvető alkatrész rejtőzik: a tranzisztor, az az apró félvezető eszköz, amely az áram áramlását szabályozza az áramkörben . A neve az „átvivő ellenállás” szóból ered.
A számítástechnikában a tranzisztorokat logikai kapuk, regiszterek, memóriák és mindenféle digitális blokk építésére használják. Ezek felelősek a 0-kból és 1-ekből álló bináris nyelv fizikai megvalósításáért, amelyet a számítógépek az információk és a Boole-logika ábrázolására használnak.
A modern elektronika evolúciója összefoglalható úgy, mint egy versenyfutás, hogy egyre több tranzisztort férjenek el kevesebb helyen, miközben egyidejűleg csökkentsék a tranzisztoronkénti energiafogyasztást . Ez a gyártási folyamatok egymást követő generációinak lényege: a mikrométertől (µm) a nanométerig (nm), és a lépték folyamatosan csökken.
Egy modern többmagos CPU-ban ezek az apró elektronikus kapcsolók milliárdjai működnek teljes sebességgel. Megbízhatóságuk, méretük és hatékonyságuk végső soron meghatározza bármely processzorarchitektúra teljesítményét és korlátait.
Ha perspektívából gondolkodunk, több szál futtatásának, több mag koordinálásának, gyorsítótárak megosztásának vagy a CPU-k, GPU-k és speciális gyorsítók közötti adatmozgatásnak a varázsa nem más, mint tranzisztorok gigantikus koreográfiája, amelyek nagyon jól meghatározott mintákat követve be- és kikapcsolnak.
A fentiek figyelembevételével sokkal tisztább képet kaphatunk arról, hogy mi is rejlik valójában egy „többmagos processzor” mögött a magok számán túl. A magok száma és frekvenciája fontos, igen, de a belső architektúra, a HyperThreading vagy az SMT technológiák támogatása, az energiahatékonyság, az ezeket kihasználó szoftverek kialakítása, valamint az, hogyan működnek együtt más processzorokkal, például a GPU-val . Ezen összetevők megértése lehetővé teszi, hogy hatékonyabban válassza ki a hardvert, és mindenekelőtt kontextusba helyezze, hogy mit jelentenek valójában a műszaki adatlapokon látható specifikációk.