Inhaltsverzeichnis:
- Definition - Was bedeutet Multiple Instruction, Multiple Data (MIMD)?
- Techopedia erklärt Multiple Instruction, Multiple Data (MIMD)
Definition - Was bedeutet Multiple Instruction, Multiple Data (MIMD)?
Multiple Instruction, Multiple Data (MIMD) bezieht sich auf eine parallele Architektur, die wahrscheinlich der grundlegendste, aber bekannteste Typ eines Parallelprozessors ist. Ihr Hauptziel ist die Erreichung von Parallelität.
Die MIMD-Architektur umfasst eine Reihe von N-individuellen, eng gekoppelten Prozessoren. Jeder Prozessor enthält Speicher, auf den alle Prozessoren zugreifen können und auf den die anderen Prozessoren nicht direkt zugreifen können.
Die MIMD-Architektur umfasst Prozessoren, die unabhängig und asynchron arbeiten. Verschiedene Prozessoren können zu jeder Zeit verschiedene Anweisungen für verschiedene Daten ausführen.
Techopedia erklärt Multiple Instruction, Multiple Data (MIMD)
Es gibt zwei Arten von MIMD-Architekturen: Shared Memory-MIMD-Architektur und Distributed Memory-MIMD-Architektur.
Merkmale der Shared Memory MIMD-Architektur:
Erstellt eine Gruppe von Speichermodulen und Prozessoren.
Jeder Prozessor kann über ein Verbindungsnetz direkt auf ein beliebiges Speichermodul zugreifen.
Die Gruppe von Speichermodulen umreißt einen universellen Adressraum, der von den Prozessoren gemeinsam genutzt wird.
Ein Hauptvorteil dieses Architekturtyps ist, dass es sehr einfach zu programmieren ist, da keine explizite Kommunikation zwischen Prozessoren mit Kommunikationen besteht, die über den globalen Speicherspeicher adressiert werden.
Merkmale der MIMD-Architektur für verteilten Speicher:
Klont die als Verarbeitungselement (PE) bezeichneten Speicher / Prozessor-Paare und verbindet sie unter Verwendung eines Verbindungsnetzwerks.
Jeder PE kann durch Senden von Nachrichten mit anderen kommunizieren.
Indem jedem Prozessor ein eigener Speicher zur Verfügung gestellt wird, umgeht die Architektur des verteilten Speichers die Nachteile der Architektur des gemeinsam genutzten Speichers. Ein Prozessor darf nur auf den Speicher zugreifen, der direkt mit ihm verbunden ist.
Falls ein Prozessor Daten benötigt, die sich im Speicher des entfernten Prozessors befinden, sollte der Prozessor eine Nachricht an den entfernten Prozessor senden und die erforderlichen Daten anfordern.
Der Zugriff auf den lokalen Speicher kann viel schneller erfolgen als der Zugriff auf Daten auf einem Remote-Prozessor. Wenn der physische Abstand zum Remote-Prozessor größer ist, dauert der Zugriff auf die Remote-Daten länger.