www.wikidata.de-de.nina.az
Flynnsche Klassifikation SingleInstruction MultipleInstructionSingleData SISD MISDMultipleData SIMD MIMDDie flynnsche Klassifikation 1 2 auch Flynn sche Taxonomie genannt ist eine Unterteilung von Rechnerarchitekturen welche 1966 von Michael J Flynn publiziert wurde 3 Dabei werden die Architekturen nach der Anzahl der vorhandenen Befehls instruction streams und Datenstrome data streams unterteilt Die verwendeten vierbuchstabigen Abkurzungen SISD SIMD MISD und MIMD wurden aus den Anfangsbuchstaben der englischen Beschreibungen abgeleitet zum Beispiel steht SISD fur Single Instruction Single Data Inhaltsverzeichnis 1 SISD Single Instruction Single Data 2 SIMD Single Instruction Multiple Data 3 MISD Multiple Instruction Single Data 4 MIMD Multiple Instruction Multiple Data 5 Siehe auch 6 EinzelnachweiseSISD Single Instruction Single Data BearbeitenUnter SISD Rechnern versteht man traditionelle Einkernprozessor Rechner die ihre Aufgaben sequentiell abarbeiten SISD Rechner sind z B Personal Computer PCs oder Workstations welche nach der Von Neumann oder der Harvard Architektur aufgebaut sind Bei ersterer wird fur Befehle und Daten die gleiche Speicheranbindung verwendet bei letzterer sind sie getrennt SIMD Single Instruction Multiple Data Bearbeiten nbsp Schematische Darstellung der SIMD ArchitekturSIMD Computer auch bekannt als Array Prozessoren oder Vektorprozessoren dienen der schnellen Ausfuhrung gleichartiger Rechenoperationen auf mehrere gleichzeitig eintreffende oder zur Verfugung stehende Eingangsdatenstrome SIMD fahige Prozessoren eignen sich beispielsweise gut fur die Verarbeitung von Bild Ton und Videodaten weil in diesen Bereichen die zu verarbeitenden Daten meist hochgradig parallelisierbar sind so sind z B bei einem Videoschnitt die Operationen fur die vielen einzelnen Bildpunkte identisch Theoretisch optimal ware hier die Ausfuhrung durch einen einzigen auf alle Punkte anzuwendenden Befehl Des Weiteren sind im Multimedia und Kommunikationsbereich erforderliche Operationen haufig keine einfachen einzelnen Operationen sondern eher umfangreichere Befehlsketten Das Einblenden eines Bildes vor einem Hintergrund ist beispielsweise ein komplexer Vorgang aus Maskenbildung mittels XOR Vorbereitung des Hintergrundes mittels AND und NOT sowie der Uberlagerung der Teilbilder durch OR Dieser Anforderung wird durch die Bereitstellung neuer komplexer Befehle entsprochen So vereinigt z B der MMX Befehl PANDN eine Invertierung und Und Verknupfung der Form x y AND NOT x Viele moderne Prozessorarchitekturen wie PowerPC und x86 beinhalten inzwischen SIMD Erweiterungen das heisst spezielle zusatzliche Befehlssatze die mit einem Befehlsaufruf gleichzeitig mehrere gleichartige Datensatze verarbeiten Allerdings muss man zwischen Befehlen unterscheiden die lediglich gleichartige Rechenoperationen ausfuhren und anderen die bis in den Bereich der DSP Funktionalitat hineinreichen beispielsweise ist AltiVec in dieser Hinsicht wesentlich leistungsfahiger als 3DNow Bei heutigen Prozessoren sind Single Instruction Multiple Data Einheiten Stand der Technik Entwickler Prozessorarchitektur SIMD EinheitARM Ltd ARM32 ARM64 NEONIBM AIM Power PowerPC AltiVec VSXIntel u a x86 x86 16 IA 32 x64 3DNow SSE AVXSiehe auch MMX SSE 3DNow AltiVec SSE2 SSE3 SSSE3 SSE4 SSE5 und AVX Feldrechner mehrere Recheneinheiten berechnen parallel auf verschiedenen Daten die gleiche Operation Vektorprozessor quasi parallele Bearbeitung mehrerer Daten durch PipeliningMISD Multiple Instruction Single Data BearbeitenEine Architektur von Grossrechnern bzw Supercomputern Die Zuordnung von Systemen zu dieser Klasse ist schwierig sie ist deshalb umstritten Viele sind der Meinung dass es solche Systeme eigentlich nicht geben durfte Man kann aber fehlertolerante Systeme die redundante Berechnungen ausfuhren in diese Klasse einordnen Ein Beispiel fur dieses Prozessorsystem ist ein Schachcomputer Eine Umsetzung ist das Makropipelining bei dem mehrere Recheneinheiten hintereinander geschaltet sind Eine weitere sind redundante Datenstrome zur Fehlererkennung bzw korrektur MIMD Multiple Instruction Multiple Data BearbeitenEine Architektur von Grossrechnern bzw Supercomputern MIMD Computer fuhren gleichzeitig verschiedene Operationen auf verschieden gearteten Eingangsdatenstromen durch wobei die Verteilung der Aufgaben an die zur Verfugung stehenden Ressourcen meistens durch einen oder mehrere Prozessoren des Prozessorverbandes selbst zur Laufzeit durchgefuhrt wird Jeder Prozessor hat Zugriff auf die Daten anderer Prozessoren Man unterscheidet eng gekoppelte Systeme und lose gekoppelte Systeme Eng gekoppelte Systeme sind Mehrprozessorsysteme wahrend lose gekoppelte Systeme Multicomputersysteme sind Multiprozessorsysteme teilen sich den vorhandenen Speicher und sind somit also ein Shared Memory System Diese Shared Memory Systeme lassen sich weiter in UMA uniform memory access NUMA non uniform memory access und COMA cache only memory access unterteilen Man versucht bei MIMD eine Problemstellung durch die Losung von Teilproblemen in den Griff zu bekommen Dabei entsteht wiederum das Problem dass verschiedene Teilstrange des Problems miteinander synchronisiert werden mussen Ein Beispiel in diesem Falle ware das UNIX Kommando make Hier konnen auch mit mehreren Prozessoren mehrere zusammengehorige Programmcodes gleichzeitig in Maschinensprache ubersetzt werden Siehe auch Transputer Verteiltes System autonome Prozessoren die gleichzeitig verschiedene Befehle auf verschiedenen Daten bearbeitenSiehe auch BearbeitenMSIMD eine Architektur die sich zwischen den Klassen SIMD und MIMD bewegtEinzelnachweise Bearbeiten M Flynn Some Computer Organizations and Their Effectiveness IEEE Trans Comput Band C 21 S 948 960 1972 Ralph Duncan A Survey of Parallel Computer Architectures IEEE Computer Februar 1990 S 5 16 Sigrid Korbler Parallel Computing Systemarchitekturen und Methoden der Programmierung Seite 12 Abgerufen von https de wikipedia org w index php title Flynnsche Klassifikation amp oldid 230937265 SIMD Single Instruction Multiple Data