Een CPU of Central Processing Unit is de hoofdprocessor van een computer. CPU's werden traditioneel ontworpen als een enkele processor die één proces tegelijk kon uitvoeren. Een multi-core CPU verandert deze ontwerparchitectuur om meerdere processorcores op één CPU op te nemen. Met meerdere verwerkingskernen kan een CPU meerdere onafhankelijke taken tegelijkertijd uitvoeren.
Theoretisch zou het hebben van een tweede processorkern in een CPU moeten resulteren in het dubbele van de prestaties van een enkele kern. In de praktijk zijn de prestatiewinsten echter niet zo duidelijk. Een CPU met twee cores kan twee verschillende programma's tegelijk draaien. Om een individueel stuk software echter een snelheidsverhoging te laten zien, moet het zijn ontworpen om te profiteren van meerdere processorkernen. Helaas is het ontwerpen van logica voor meerdere gelijktijdige processen moeilijk en in sommige gevallen zelfs onmogelijk.
Veel moderne programma's maken nog steeds geen goed gebruik van meerdere processors en gebruiken slechts één processorkern. Er zijn echter genoeg voorbeelden van software die meerdere processorcores kan gebruiken. Sommige software, zoals video-encoders, kunnen profiteren van zoveel kernen als de CPU kan bieden. De prestatieverbetering die u van een multi-core CPU zult zien, hangt echt af van het soort werk dat u doet en de software die u gebruikt om het te doen.
Gelijktijdige multi-threading
Een andere technologie genaamd Simultaneous Multi-Threading of SMT maakt het mogelijk een enkele fysieke kern te scheiden in twee logische processors. De extra logische processors die SMT levert, verdubbelen het aantal threads dat een CPU per CPU-cyclus kan draaien.
Tip: Een thread is een reeks instructies die worden beheerd door een planner. Op een CPU met SMT kunnen twee threads worden gepland om in een enkele cyclus te worden uitgevoerd.
Een CPU die SMT ondersteunt maar slechts één fysieke processorkern heeft, wordt niet als een echte multi-coreprocessor beschouwd. Dit onderscheid is echter grotendeels betwistbaar, aangezien bijna geen enkele moderne CPU slechts één fysieke CPU-kern heeft.
Tip: Op Intel-CPU's wordt SMT bestempeld als "Hyper-threading".
Geschiedenis
De eerste multi-core CPU, de Power 4, werd in 2001 door IBM uitgebracht, maar het duurde tot 2005 voordat Intel en AMD bracht de eerste multi-core CPU's op de consumenten-pc-markt in de vorm van de Pentium D en de Athlon 64 X2 respectievelijk.
In het volgende decennium werden processors met twee, vier en zes kernen mainstream. Het aantal CPU-kernen van consumentenkwaliteit nam over het algemeen niet weer toe tot de release van AMD's "Threadripper" CPU's, die aanvankelijk tot 16 cores en 32 threads boden in 2017. Het merk Threadripper bleef het aantal kernen verhogen door in 2018 een 32-core, 64-thread-model uit te brengen en vervolgens een 64-core, 128-thread-model in 2019.
Intel is relatief traag geweest om vergelijkbare desktopmodellen aan te bieden om te concurreren met AMD's Threadripper-platform. Intel's CPU met het hoogste aantal cores in 2019 bood slechts 18 cores en 36 threads.