SMP
Steht für „Symmetric Multiprocessing“. SMP ist eine Form des Multiprozessbetriebs, bei der alle Prozessoren gleichzeitig verwendet werden können. Sie wird manchmal dem asymmetrischen Multiprozessbetrieb gegenübergestellt, bei dem jeder Prozessor eine bestimmte Aufgabe übernimmt.
Die überwiegende Mehrheit der Computer mit mehreren Prozessoren oder (Prozessorkernen) unterstützt SMP. Es wird auf Ebene des Betriebssystems umgesetzt, das Rechenaufgaben auf zwei oder mehr Prozessoren verteilt. Moderne Betriebssysteme wie Windows, macOS und Unix unterstützen SMP seit Ende der 1990er-Jahre.
Funktionsweise von SMP
SMP erfordert mehrere gleichartige Prozessoren. Das bedeutet, dass jeder Prozessor dieselbe Architektur und Taktfrequenz hat. Alle Prozessoren teilen sich denselben Systembus und denselben Systemspeicher, sodass kein Prozessor gegenüber den anderen bevorzugt wird. Das Betriebssystem verteilt Rechenvorgänge auf die Prozessoren (oder Prozessorkerne) und versucht, sie alle gleichmäßig zu nutzen.
SMP kann die Leistung eines Computers im Vergleich zu einem System mit nur einem Prozessor erheblich verbessern. Da einzelne Threads jedoch an verschiedene Prozessoren gesendet werden, entsteht durch die Verteilung der Aufgaben ein zusätzlicher Aufwand. Außerdem lassen sich nicht alle Rechenvorgänge auf mehrere Prozessoren aufteilen. Daher steigert SMP die Leistung nicht für jeden zusätzlichen Prozessor um 100 Prozent.
Testen Sie Ihr Wissen