SMP
Staat voor "Symmetric Multiprocessing". SMP is een vorm van multiprocessing waarbij alle processoren tegelijkertijd kunnen worden gebruikt. Het wordt soms tegenover asymmetrische multiprocessing geplaatst, waarbij elke processor een specifieke taak krijgt toegewezen.
De overgrote meerderheid van computers met meerdere processoren of (processorkernen) ondersteunt SMP. Het wordt geïmplementeerd op het niveau van het besturingssysteem, dat computertaken over twee of meer processoren verdeelt. Moderne besturingssystemen, zoals Windows, macOS en Unix, ondersteunen SMP al sinds het einde van de jaren 90.
Hoe SMP werkt
Voor SMP zijn meerdere gelijksoortige processoren nodig. Dat betekent dat elke processor dezelfde architectuur en kloksnelheid heeft. Alle processoren delen dezelfde systeembus en hetzelfde systeemgeheugen, waardoor geen enkele processor voorrang krijgt op de andere. Het besturingssysteem verdeelt computerbewerkingen over de processoren (of processorkernen) en probeert ze allemaal in gelijke mate te gebruiken.
SMP kan de prestaties van een computer aanzienlijk verbeteren in vergelijking met een systeem met één processor. Omdat afzonderlijke threads echter naar verschillende processoren worden gestuurd, brengt het verdelen van de taken extra overhead met zich mee. Bovendien kunnen niet alle computerbewerkingen over meerdere processoren worden verdeeld. Daarom verhoogt SMP de prestaties niet met 100% voor elke extra processor.
Test je kennis