Unterschied zwischen symmetrischer und asymmetrischer Mehrfachverarbeitung

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 5 Kann 2024
Anonim
OS-Serie verstehen | Teil 1 | Betriebssystemübersicht | SystemAC
Video: OS-Serie verstehen | Teil 1 | Betriebssystemübersicht | SystemAC

Inhalt


Es gibt zwei Arten der Mehrfachverarbeitung: Symmetrische Mehrfachverarbeitung und Asymmetrische Mehrfachverarbeitung. Das Multiprozessorsystem verfügt über mehr als einen Prozessor und kann mehrere Prozesse gleichzeitig ausführen. In Symmetric Multiprocessing teilen sich Prozessoren den gleichen Speicher. In Asymmetric Multiprocessing gibt es einen Ein-Master-Prozessor, der die Datenstruktur des Systems steuert. Der Hauptunterschied zwischen symmetrischer und asymmetrischer Mehrfachverarbeitung besteht darin, dass in Symmetrisches Multiprocessing Alle Prozessoren im System führen Tasks im Betriebssystem aus. Aber in Asymmetrische Mehrfachverarbeitung Nur der Hauptprozessor führt die Task im Betriebssystem aus.

Sie können Symmetric Multiprocessor und Asymmetric Multiprocessor in einigen anderen Punkten unterscheiden, die in der folgenden Vergleichstabelle erläutert werden.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichSymmetrisches MultiprocessingAsymmetrische Mehrfachverarbeitung
BasicJeder Prozessor führt die Aufgaben im Betriebssystem aus.Nur der Master-Prozessor führt die Aufgaben des Betriebssystems aus.
ProzessDer Prozessor entnimmt Prozesse aus einer gemeinsamen Warteschlange, oder es gibt für jeden Prozessor eine private Warteschlange.Der Master-Prozessor weist den Slave-Prozessoren Prozesse zu, oder sie haben einige vordefinierte Prozesse.
Die ArchitekturAlle Prozessoren in Symmetric Multiprocessing haben dieselbe Architektur.Alle Prozessoren in Asymmetric Multiprocessing können dieselbe oder eine andere Architektur haben.
KommunikationAlle Prozessoren kommunizieren über einen gemeinsamen Speicher mit einem anderen Prozessor.Prozessoren müssen nicht kommunizieren, da sie vom Master-Prozessor gesteuert werden.
FehlerWenn ein Prozessor ausfällt, verringert sich die Rechenkapazität des Systems.Wenn ein Master-Prozessor ausfällt, wird ein Slave an den Master-Prozessor weitergeleitet, um die Ausführung fortzusetzen. Wenn ein Slave-Prozessor ausfällt, wird seine Aufgabe auf andere Prozessoren umgeschaltet.
LeichtigkeitSymmetrischer Multiprozessor ist komplex, da alle Prozessoren synchronisiert werden müssen, um das Lastgleichgewicht aufrechtzuerhalten.Asymmetrischer Multiprozessor ist einfach, da der Hauptprozessor auf die Datenstruktur zugreift.


Definition von Symmetric Multiprocessing

Symmetrisches Multiprocessing ist eine, bei der alle Prozessoren die Aufgaben im Betriebssystem ausführen. Es hat kein Master-Slave Beziehung wie asymmetrische Multiprozessoren. Alle Prozessoren hier kommunizieren über die geteilte Erinnerung.

Die Prozessoren starten die Ausführung der Prozesse aus der allgemeinen Warteschlange. Jeder Prozessor kann auch eine eigene private Warteschlange bereitstehender Prozesse haben, die ausgeführt werden sollen. Es muss durch die gesorgt werden Planer dass keine zwei Prozessoren den gleichen Prozess ausführen.

Symmetric Multiprocessing hat das Richtige Lastverteilung, besser Fehlertoleranz und reduziert auch die Wahrscheinlichkeit von CPU Engpass. Es ist Komplex da der Speicher von allen Prozessoren gemeinsam genutzt wird. In Symmetric Multiprocessing führt ein Prozessorausfall zu reduzierte Rechenkapazität.


Definition von Asymmetric Multiprocessing

Asymmetrische Mehrfachverarbeitung hat die Master-Slave Beziehung zwischen den Prozessoren. Es gibt einen Master-Prozessor, der den verbleibenden Slave-Prozessor steuert. Der Master-Prozessor weist dem Slave-Prozessor Prozesse zu, oder er muss möglicherweise eine vordefinierte Aufgabe ausführen.

Der Hauptprozessor steuert die Datenstruktur. Das Zeitplanung von Prozessen, I / O Verarbeitung und andere Systemaktivitäten werden von der Hauptprozessor.

Falls ein Master-Prozessor ausfällt, wird ein Prozessor unter den Slave-Prozessoren zum Master-Prozessor gemacht, um die Ausführung fortzusetzen. Fällt ein Slave-Prozessor aus, übernimmt der andere Slave-Prozessor seinen Auftrag. Asymmetric Multiprocessing ist einfach da es nur einen Prozessor gibt, der die Datenstruktur und alle Aktivitäten im System steuert.

  1. Der unterscheidbarste Punkt zwischen symmetrischer und asymmetrischer Mehrfachverarbeitung ist, dass die Aufgaben im Betriebssystem nur vom Master-Prozessor in der asymmetrischen Mehrfachverarbeitung ausgeführt werden. Auf der anderen Seite führen alle Prozessoren in symmetrischer Mehrfachverarbeitung die Aufgaben im Betriebssystem aus.
  2. Bei der symmetrischen Mehrfachverarbeitung verfügt jeder Prozessor möglicherweise über eine eigene private Warteschlange mit vorbereiteten Prozessen, oder er kann Prozesse aus einer gemeinsamen vorbereiteten Warteschlange entnehmen. Bei der asymmetrischen Mehrfachverarbeitung weist der Master-Prozessor den Slave-Prozessoren Prozesse zu.
  3. Alle Prozessoren in Symmetric Multiprocessing haben dieselbe Architektur. Die Struktur der Prozessoren in asymmetrischen Multiprozessoren kann sich jedoch unterscheiden.
  4. Prozessoren in symmetrischer Mehrfachverarbeitung kommunizieren über den gemeinsamen Speicher miteinander. Die Prozessoren in Asymmetric Multiprocessing müssen jedoch nicht miteinander kommunizieren, da sie vom Master-Prozessor gesteuert werden.
  5. Falls der Master-Prozessor ausfällt, wird ein Slave-Prozessor zum Master-Prozessor umgeschaltet, um die Ausführung fortzusetzen. Wenn jedoch ein Prozessor mit symmetrischer Mehrfachverarbeitung ausfällt, verringert sich die Rechenkapazität des Systems.
  6. Asymmetrischer Multiprozessor ist einfach, da nur der Hauptprozessor auf die Datenstruktur zugreift, wohingegen symmetrischer Multiprozessor komplex ist, da alle Prozessoren synchron arbeiten müssen.

Fazit:

Multiprozessoren erhöhen die Geschwindigkeit des Systems, da mehrere Prozesse gleichzeitig ausgeführt werden können. Asymmetrisches Multiprocessing ist einfach, nur ein Prozessor (Master) kann auf die Datenstruktur zugreifen. Symmetric Multiprocessing ist zwar komplex, da die Datenstruktur von allen Prozessoren gemeinsam genutzt wird und alle Prozessoren synchron arbeiten müssen.