Skip to main content

Wat is een multi-core processor?

Een multi-core processor is een geïntegreerd circuit dat twee of meer individuele processors of cores gebruikt om gegevens te verwerken.De kernen kunnen worden bevestigd aan één geïntegreerd circuit of worden opgenomen in afzonderlijke matrijzen in een chippakket.Elke kern heeft zijn eigen cache en elk heeft een afzonderlijke capaciteit om gegevens te verwerken.

Het voordeel van een multi-core processor is een verhoogde snelheid.Een traditionele, single-core processor slaat enkele gegevens op in de cache, en wanneer gegevens buiten de cache vereist zijn, moet deze worden opgehaald uit andere plaatsen zoals Random Access Memory (RAM).Wanneer dit gebeurt, vertraagt de processorsnelheid tot de maximale snelheid van het RAM of ander opslagapparaat.Deze snelheid is meestal veel langzamer dan de maximale processorsnelheid.

Multi-core processors zijn sneller omdat elke kern zijn eigen gegevensstroom aankan.Hoewel multi-core processors nog steeds selectief gegevens cachen en niet-gesneden gegevens ophalen van andere opslaglocaties, kunnen de extra kern of cores opdrachten blijven uitvoeren en informatie ontvangen met normale processorsnelheid, terwijl een andere processor de benodigde informatie ophalen van trage opslagapparaten.Op deze manier hoeft het hele systeem niet te vertragen terwijl gegevens worden opgehaald.

Een multi-core processor is bijzonder waardevol voor multitasking, waarbij meer dan één programma elk zijn eigen set gegevens voor verwerking bedient.De afzonderlijke gegevensstromen kunnen door verschillende kernen worden afgehandeld, waardoor de algehele verwerkingssnelheid toeneemt.Voor een enkel softwareprogramma om te profiteren van multi-core technologie, moet het gelijktijdige multi-threading-technologie (SMT) hebben waarmee het parallelle sets instructies kan verzenden voor de meerdere cores.

De eerste commercieel verkrijgbare multi-coreProcessor was de dual-core processor.Er zijn ook multi-core processors met vier, zes en acht cores.Veel moederborden zijn echter niet in staat om zoveel cores af te handelen.Multi-core systemen kunnen homogeen zijn, met alle identieke kernen, of heterogeen, met behulp van niet-identieke kernen.

Hoewel multi-core processors bedoeld zijn om de algehele snelheid en prestaties te verhogen, maken niet alle programma's gebruik van multi-core verwerkingstechnologie.Veel programma's en zelfs sommige besturingssystemen missen de SMT die nodig is om meer dan één verwerkingskern te gebruiken.Besturingssystemen die multi-core verwerking gebruiken, zijn niet altijd ontworpen om het multi-core verwerkingspotentieel te maximaliseren, dus de volledige verwerkingscapaciteit wordt vaak niet gerealiseerd.

Een multi-core processor heeft de neiging om meer warmte te produceren dan een single-core processor, waardoor warmte wordt veroorzaakt,managementuitdagingen.De hoeveelheid warmte die door een processor wordt geproduceerd, is de neiging exponentieel te stijgen met elke extra kern.Hoge temperaturen kunnen ertoe leiden dat processors oververhit raken, waardoor operationele problemen en veiligheidsrisico's ontstaan.Processorfabrikanten hebben veel tijd en technologie moeten investeren in het creëren van oplossingen voor de thermische uitdagingen die worden gepresenteerd door multi-core processors.