Skip to main content

Was ist symmetrische Multiprozessing?

Symmetrische Multiprozessing (SMP) ist eine Art Computerarchitektur, bei der zwei oder mehr zentrale Verarbeitungseinheiten (CPUs) eine gemeinsame Verbindung zumselben Speicher haben.Es wurde ursprünglich in den 1960er Jahren entwickelt und seitdem in verschiedenen Konfigurationen verwendet.Jeder Prozessor in einem SMP -System kann auf Software aus jedem Teil des gemeinsam genutzten Speichers zugreifen und ausführen.Die Popularität dieses Setups hat im Laufe des Jahres schwankt, da sich die Technologie weiterentwickelt hat und sich die Marktplätze verändert haben, aber immer noch zu der häufigsten Form von Multiprozessoren -Technologien.-Verschwelle die Verbindung und ermöglichen Sie ihnen, Zugriff auf denselben Speichermodule zu haben.Da der Speicher unter Prozessoren geteilt wird, kann SMP -Hardware billiger sein als andere Technologien, die jedem Prozessor Speicher widmen können.Es wurden viele Variationen dieses Setups verwendet, wobei einige eine einfache Querlatte verwenden, um zwei Prozessoren zu verbinden, während andere komplexere Verbindungen zwischen bis zu 32 Prozessoren verwendeten.Jedes symmetrische Multiprozesssystem kann durch die Geschwindigkeit und Kapazität dieser Verbindung zurückgehalten werden.Ein System mit 32 Prozessoren ist nicht unbedingt 32 -mal schneller, da der gemeinsame Zusammenhang zwischen diesen Prozessoren und dem Systemspeicher überlastet werden kann.

Ein wesentlicher Vorteil, den symmetrische Multiprozessierung gegenüber anderen Techniken hat, ist, dass ein SMP -System mehr oder weniger alle seine Prozessoren gleichermaßen behandelt, wodurch jeweils die gleiche Qualität des Zugriffs auf andere Computerhardware bietet.Dies bedeutet, dass jeder Prozessor im System Anweisungen aus Softwareprogrammen lesen und ausführen kann, unabhängig davon, wo sich diese Programme im Speicher des Computers befinden.Viele Softwareprogramme sind jetzt in kleinere Brocken aufgeteilt, die als Threads bekannt sind.Wenn diese Programme auf einem SMP -System ausgeführt werden, kann jeder Prozessor einen Thread des Programms ausführen, wodurch die Gesamtleistung weiter zunimmt.Die Software auf Benutzerebene muss nicht geändert werden, um auf einem System auszuführen, das symmetrische Multiprozessierung unterstützt. Das zugrunde liegende Betriebssystem muss jedoch die Technologie unterstützen.

Die Popularität der symmetrischen Multiprozessierung hat im Laufe der Jahre nachgelassen und gewachst, da andere Techniken entwickelt und neue Architekturen untersucht wurden.Die Öffentlichkeitsarbeit über die möglichen Auswirkungen der Technologie auf das Berechnung ergab sich Anfang der neunziger Jahre.Eine Reihe von Unternehmen, vor allem sequente Computersysteme, begannen sich auf den Aufbau von High-End-SMP-Systemen zu spezialisieren.Sequent, das 1999 von IBM übernommen wurde, wurde für seine Entwürfe gelobt, konnte jedoch nie effektiv mit den Riesen der Computerindustrie konkurrieren.Neuere Multiprozessing-Techniken wie ungleichmäßige Speicherzugriff (NUMA) haben SMP in High-End-Systemen teilweise ersetzt.Außerhalb von teurer Hardware begeisterter Hardware fehlt den meisten PC -Computern jedoch die Technologie.Neue Techniken, um Einzel-CPU-Systeme effizienter zu gestalten, wie das gleichzeitige Multithreading oder „Hyperthreading“, sowie der Anstieg der Multicore-Technologie haben die Leistung von Computern ohne die zusätzlichen Kosten von SMP erhöht.Es ist jedoch möglich, diese Technologien zu kombinieren, und die leistungsstärksten Desktop -Computer können mehrere über SMP angeschlossene Multicore -Prozessoren umfassen, wodurch ein System mit massiven Mengen an Rechenleistung erstellt wird.