<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Flynnsche_Klassifikation</id>
	<title>Flynnsche Klassifikation - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Flynnsche_Klassifikation"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Flynnsche_Klassifikation&amp;action=history"/>
	<updated>2026-06-06T14:37:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Flynnsche_Klassifikation&amp;diff=908288&amp;oldid=prev</id>
		<title>imported&gt;TaxonKatBot: Bot: Kategorie:Klassifikation umbenannt in Kategorie:Klassifikationen: laut Diskussion</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Flynnsche_Klassifikation&amp;diff=908288&amp;oldid=prev"/>
		<updated>2023-02-16T06:29:52Z</updated>

		<summary type="html">&lt;p&gt;Bot: &lt;a href=&quot;/index.php?title=Kategorie:Klassifikation&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kategorie:Klassifikation (Seite nicht vorhanden)&quot;&gt;Kategorie:Klassifikation&lt;/a&gt; umbenannt in &lt;a href=&quot;/index.php/Kategorie:Klassifikationen&quot; title=&quot;Kategorie:Klassifikationen&quot;&gt;Kategorie:Klassifikationen&lt;/a&gt;: laut &lt;a href=&quot;/index.php?title=Wikipedia:WikiProjekt_Kategorien/Diskussionen/2023/Januar/6&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wikipedia:WikiProjekt Kategorien/Diskussionen/2023/Januar/6 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| class=&amp;quot;wikitable float-right&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ Flynnsche Klassifikation&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! Single&amp;lt;br /&amp;gt;Instruction&lt;br /&gt;
! Multiple&amp;lt;br /&amp;gt;Instruction&lt;br /&gt;
|-&lt;br /&gt;
! Single&amp;lt;br /&amp;gt;Data&lt;br /&gt;
| [[Flynnsche Klassifikation#SISD (Single Instruction, Single Data)|SISD]]&lt;br /&gt;
| [[Flynnsche Klassifikation#MISD (Multiple Instruction, Single Data)|MISD]]&lt;br /&gt;
|-&lt;br /&gt;
! Multiple&amp;lt;br /&amp;gt;Data&lt;br /&gt;
| [[Flynnsche Klassifikation#SIMD (Single Instruction, Multiple Data)|SIMD]]&lt;br /&gt;
| [[Flynnsche Klassifikation#MIMD (Multiple Instruction, Multiple Data)|MIMD]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;flynnsche Klassifikation&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;M. Flynn: &amp;#039;&amp;#039;Some Computer Organizations and Their Effectiveness&amp;#039;&amp;#039;, IEEE Trans. Comput., Band C-21, S. 948–960, 1972.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Ralph Duncan: &amp;#039;&amp;#039;A Survey of Parallel Computer Architectures&amp;#039;&amp;#039;, IEEE Computer. Februar 1990, S. 5–16.&amp;lt;/ref&amp;gt; (auch &amp;#039;&amp;#039;&amp;#039;Flynn’sche Taxonomie&amp;#039;&amp;#039;&amp;#039; genannt) ist eine Unterteilung von [[Rechnerarchitektur]]en, welche 1966 von [[Michael J. Flynn]] publiziert wurde.&amp;lt;ref&amp;gt;Sigrid Körbler: &amp;#039;&amp;#039;Parallel Computing – Systemarchitekturen und Methoden der Programmierung&amp;#039;&amp;#039;, Seite 12.&amp;lt;/ref&amp;gt; Dabei werden die Architekturen nach der Anzahl der vorhandenen Befehls- &amp;#039;&amp;#039;(instruction streams)&amp;#039;&amp;#039; und Datenströme &amp;#039;&amp;#039;(data streams)&amp;#039;&amp;#039; unterteilt. Die verwendeten vierbuchstabigen Abkürzungen SISD, SIMD, MISD und MIMD wurden aus den Anfangsbuchstaben der englischen Beschreibungen abgeleitet, zum Beispiel steht SISD für „&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;ingle &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;nstruction, &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;ingle &amp;#039;&amp;#039;&amp;#039;D&amp;#039;&amp;#039;&amp;#039;ata“.&lt;br /&gt;
&lt;br /&gt;
== {{Anker|SISD}} SISD (Single Instruction, Single Data) ==&lt;br /&gt;
Unter SISD-Rechnern versteht man traditionelle Einkernprozessor-Rechner, die ihre Aufgaben sequentiell abarbeiten. SISD-Rechner sind z.&amp;amp;nbsp;B. Personal-Computer (PCs) oder Workstations, welche nach der [[Von-Neumann-Architektur|Von-Neumann-]] oder der [[Harvard-Architektur]] aufgebaut sind. Bei ersterer wird für Befehle und Daten die gleiche Speicheranbindung verwendet, bei letzterer sind sie getrennt.&lt;br /&gt;
&lt;br /&gt;
== {{Anker|SIMD}} SIMD (Single Instruction, Multiple Data) ==&lt;br /&gt;
[[Datei:SIMD.svg|mini|Schematische Darstellung der SIMD-Architektur]]&lt;br /&gt;
&lt;br /&gt;
SIMD-Computer, auch bekannt als Array-Prozessoren oder [[Vektorprozessor|Vektorprozessoren]], dienen der schnellen Ausführung gleichartiger Rechenoperationen auf mehrere gleichzeitig eintreffende oder zur Verfügung stehende Eingangsdatenströme.&lt;br /&gt;
&lt;br /&gt;
SIMD-fähige Prozessoren eignen sich beispielsweise gut für die Verarbeitung von Bild-, Ton- und Videodaten, weil in diesen Bereichen die zu verarbeitenden Daten meist hochgradig parallelisierbar sind; so sind z.&amp;amp;nbsp;B. bei einem [[Videoschnitt]] die Operationen für die vielen einzelnen Bildpunkte identisch. Theoretisch optimal wäre hier die Ausführung durch einen einzigen, auf alle Punkte anzuwendenden Befehl. Des Weiteren sind im Multimedia- und Kommunikationsbereich erforderliche Operationen häufig keine einfachen, einzelnen Operationen, sondern eher umfangreichere Befehlsketten. Das Einblenden eines Bildes vor einem Hintergrund ist beispielsweise ein komplexer Vorgang aus Maskenbildung mittels [[Kontravalenz|XOR]], Vorbereitung des Hintergrundes mittels [[Konjunktion (Logik)|AND]] und [[Negation|NOT]], sowie der Überlagerung der Teilbilder durch [[Disjunktion|OR]]. Dieser Anforderung wird durch die Bereitstellung neuer komplexer Befehle entsprochen. So vereinigt z.&amp;amp;nbsp;B. der [[Multi Media Extension|MMX]]-Befehl &amp;#039;&amp;#039;PANDN&amp;#039;&amp;#039; eine Invertierung und Und-Verknüpfung der Form &amp;#039;&amp;#039;x&amp;#039;&amp;#039; = &amp;#039;&amp;#039;y&amp;#039;&amp;#039; AND (NOT &amp;#039;&amp;#039;x&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Viele moderne [[Prozessorarchitektur]]en (wie [[PowerPC]] und [[x86-Architektur|x86]]) beinhalten inzwischen SIMD-Erweiterungen, das heißt spezielle zusätzliche [[Befehlssatz|Befehlssätze]], die mit einem Befehlsaufruf gleichzeitig mehrere gleichartige Datensätze verarbeiten.&lt;br /&gt;
&lt;br /&gt;
Allerdings muss man zwischen Befehlen unterscheiden, die lediglich gleichartige Rechenoperationen ausführen und anderen, die bis in den Bereich der [[Digitaler Signalprozessor|DSP]]-Funktionalität hineinreichen (beispielsweise ist [[AltiVec]] in dieser Hinsicht wesentlich leistungsfähiger als [[3DNow]]).&lt;br /&gt;
&lt;br /&gt;
Bei heutigen Prozessoren sind &amp;#039;&amp;#039;Single Instruction Multiple Data&amp;#039;&amp;#039;-Einheiten Stand der Technik:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable zebra&amp;quot;&lt;br /&gt;
! Entwickler !! Prozessorarchitektur !! SIMD-Einheit&lt;br /&gt;
|-&lt;br /&gt;
| ARM Ltd. || [[Arm-Architektur|ARM32]]&amp;amp;nbsp;/ ARM64 || [[NEON (Befehlssatzerweiterung)|NEON]]&lt;br /&gt;
|-&lt;br /&gt;
| IBM (AIM) || [[Power-Architektur|Power]]&amp;amp;nbsp;/ [[PowerPC]] || [[AltiVec]] / VSX&lt;br /&gt;
|-&lt;br /&gt;
| Intel u.&amp;amp;nbsp;a. || [[x86-Architektur|x86]] (x86-16&amp;amp;nbsp;/ [[IA-32]]&amp;amp;nbsp;/ [[x64]]) || [[3DNow]] / [[Streaming SIMD Extensions|SSE]] / [[Advanced Vector Extensions|AVX]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Siehe auch:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[Multi Media Extension|MMX]], [[Streaming SIMD Extensions|SSE]], [[3DNow]], [[AltiVec]], [[Streaming SIMD Extensions 2|SSE2]], [[Streaming SIMD Extensions 3|SSE3]], [[Supplemental Streaming SIMD Extensions 3|SSSE3]], [[Streaming SIMD Extensions 4|SSE4]], [[Streaming SIMD Extensions 5|SSE5]] und [[Advanced Vector Extensions|AVX]].&lt;br /&gt;
* [[Feldrechner]] – mehrere Recheneinheiten berechnen parallel auf verschiedenen Daten die gleiche Operation&lt;br /&gt;
* [[Vektorprozessor]] – quasi-parallele Bearbeitung mehrerer Daten durch [[Pipeline (Prozessor)|Pipelining]]&lt;br /&gt;
&lt;br /&gt;
== {{Anker|MISD}} MISD (Multiple Instruction, Single Data) ==&lt;br /&gt;
Eine Architektur von [[Großrechner]]n bzw. [[Supercomputer]]n. Die Zuordnung von Systemen zu dieser Klasse ist schwierig, sie ist deshalb umstritten. Viele sind der Meinung, dass es solche Systeme eigentlich nicht geben dürfte. Man kann aber fehlertolerante Systeme, die redundante Berechnungen ausführen, in diese Klasse einordnen. Ein Beispiel für dieses Prozessorsystem ist ein [[Schachcomputer]].&lt;br /&gt;
&lt;br /&gt;
Eine Umsetzung ist das [[Makropipelining]], bei dem mehrere Recheneinheiten hintereinander geschaltet sind. Eine weitere sind [[Redundanz (Informationstheorie)|redundante]] Datenströme zur Fehlererkennung bzw. -korrektur.&lt;br /&gt;
&lt;br /&gt;
== {{Anker|MIMD}} MIMD (Multiple Instruction, Multiple Data) ==&lt;br /&gt;
Eine Architektur von [[Großrechner]]n bzw. [[Supercomputer]]n. MIMD-Computer führen gleichzeitig verschiedene Operationen auf verschieden gearteten Eingangsdatenströmen durch, wobei die Verteilung der Aufgaben an die zur Verfügung stehenden Ressourcen, meistens durch einen oder mehrere [[Prozessor]]en des Prozessorverbandes, selbst zur [[Laufzeit (Informatik)|Laufzeit]] durchgeführt wird. Jeder Prozessor hat Zugriff auf die Daten anderer Prozessoren.&lt;br /&gt;
&lt;br /&gt;
Man unterscheidet eng gekoppelte Systeme und lose gekoppelte Systeme. Eng gekoppelte Systeme sind [[Mehrprozessorsystem]]e, während lose gekoppelte Systeme Multicomputersysteme sind.&lt;br /&gt;
&lt;br /&gt;
Multiprozessorsysteme teilen sich den vorhandenen Speicher und sind somit also ein Shared-Memory-System. Diese Shared-Memory-Systeme lassen sich weiter in [[Uniform Memory Access|UMA]] (uniform memory access), [[Non-Uniform Memory Access|NUMA]] (non-uniform memory access) und [[COMA]] (cache-only memory access) unterteilen.&lt;br /&gt;
&lt;br /&gt;
Man versucht bei MIMD eine Problemstellung durch die Lösung von Teilproblemen in den Griff zu bekommen. Dabei entsteht wiederum das Problem, dass verschiedene Teilstränge des Problems miteinander synchronisiert werden müssen.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel in diesem Falle wäre das UNIX-Kommando [[make]]. Hier können auch mit mehreren Prozessoren mehrere zusammengehörige Programmcodes gleichzeitig in Maschinensprache übersetzt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Siehe auch:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[Transputer]]&lt;br /&gt;
* [[Verteiltes System]] – autonome Prozessoren, die gleichzeitig verschiedene Befehle auf verschiedenen Daten bearbeiten&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[MSIMD]], eine Architektur, die sich zwischen den Klassen SIMD und MIMD bewegt&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Klassifikationen]]&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;br /&gt;
[[Kategorie:Mikroprozessortechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonKatBot</name></author>
	</entry>
</feed>