WikiDer > Symmetrisches Multi-Processing
Symmetrisches Multi-Processing, abgekürzt SMP, ist ein Rechnerarchitektur das erlaubt mehrere Mikroprozessoren in einen Computer stecken. Dies beinhaltet mehrere Prozessoren auf dem SpeicherBus wobei der Speichercontroller verfolgt, welcher Prozessor mit welchem Speicher umgeht, um Konflikte zu vermeiden.
SMP wird oft fälschlicherweise mit einem Computer gleichgesetzt, der mehrere Prozessoren enthält. Es gibt mehrere Architekturen, um mehrere Prozessoren in ein System zu integrieren, wobei SMP eine davon ist.
Die Unterbringung mehrerer Prozessoren in einem Computer verkompliziert die Software in einem Computer erheblich: Datenstrukturen können in der Regel nur von einem Prozessor gleichzeitig verarbeitet werden. Das Schreiben von Programmen, die von mehreren Prozessoren ausgeführt werden können, heißt verteilte Programmierung. Wenn Sie die Programme nur über die Prozessoren verteilen möchten, müssen Sie nur Betriebssystem gebaut nach Multiprogramming-Techniken. Will man Programme von mehreren Prozessoren gleichzeitig nutzen, dann muss man die Programme auch im Multiprogramming bauen.
Da bei SMP alle Prozessoren am gleichen Speicherbus angeschlossen sind, wird die Kapazität des Speicherbusses stärker belastet, je mehr Prozessoren daran angeschlossen sind. Das Platzieren einer großen Anzahl von Prozessoren in einem Computer ist daher problematisch und teuer. SMP ist in der Praxis auf wenige Prozessoren beschränkt, darüber hinaus gibt es andere Architekturen wie NUMA wirtschaftlicher.
Auf der PC-Markt die SMP-Architektur wird hauptsächlich von Intel; alle PC-fähigen Multiprozessorsysteme dieses Herstellers verwenden die SMP-Architektur. AMD hat sich kurz mit SMP beschäftigt, dessen Ergebnis der Athlon MP-Prozessor war. Danach konzentrierte sich der Hersteller auf NUMAArchitekturen.