<?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=Mehrprozessorsystem</id>
	<title>Mehrprozessorsystem - 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=Mehrprozessorsystem"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mehrprozessorsystem&amp;action=history"/>
	<updated>2026-05-30T21:06:05Z</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=Mehrprozessorsystem&amp;diff=180816&amp;oldid=prev</id>
		<title>imported&gt;PantheraLeo1359531: Aktuelles Bild; die alten Dinger benutzt (hoffentlich) keiner mehr :)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mehrprozessorsystem&amp;diff=180816&amp;oldid=prev"/>
		<updated>2024-08-17T19:41:24Z</updated>

		<summary type="html">&lt;p&gt;Aktuelles Bild; die alten Dinger benutzt (hoffentlich) keiner mehr :)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:AMD Epyc 9754 in Dual-CPU-Socket-Serversystem (极客湾Geekerwan) 07.png|miniatur|Dual-Prozessor-Motherboard mit 2 AMD EPYC-CPUs]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mehrprozessorsysteme&amp;#039;&amp;#039;&amp;#039; (auch: &amp;#039;&amp;#039;Multiprozessorsysteme&amp;#039;&amp;#039;) sind [[Computer]], die zwei oder mehr [[Prozessor]]en haben. Sie werden meist als [[Server]] oder [[Workstation|Hochleistungs-Arbeitsplatzrechner]] genutzt. Die einzelnen Aufgaben (die &amp;#039;&amp;#039;[[Prozess (Informatik)|Prozesse]]&amp;#039;&amp;#039;) werden dann vom [[Betriebssystem]] je nach Bedarf den einzelnen [[Prozessorkern]]en zugeteilt.&lt;br /&gt;
&lt;br /&gt;
Nach der [[Flynnsche Klassifikation|Flynnschen Klassifikation]] fallen Mehrprozessorsysteme in die Klasse der &amp;#039;&amp;#039;eng gekoppelten&amp;#039;&amp;#039; [[Flynnsche Klassifikation#MIMD|MIMD-Systeme]] (MIMD = &amp;#039;&amp;#039;Multiple Instruction, Multiple Data&amp;#039;&amp;#039;). Bei dieser verfügen die verschiedenen Prozessoren über einen [[Shared Memory|gemeinsamen Speicher]].&lt;br /&gt;
&lt;br /&gt;
In wissenschaftlichen Einrichtungen, in denen große [[Rechenleistung]]en benötigt werden, werden auch oft mehrere Rechner zu einem [[Rechnerverbund]] zusammengeschlossen, um einen ähnlichen Effekt zu erzielen. Dann spricht man von &amp;#039;&amp;#039;lose gekoppelten&amp;#039;&amp;#039; MIMD-Systemen. Oft hat allerdings jeder einzelne Rechner in einem solchen Cluster selbst noch mehrere Prozessoren, ist also für sich genommen wieder ein eng-gekoppeltes MIMD-System.&lt;br /&gt;
&lt;br /&gt;
Mehrprozessorsysteme sind heute sehr verbreitet. Da heute erhältliche [[x86-Prozessor]]en meist nicht mehr (wie bis ca. ins Jahr&amp;amp;nbsp;2000) nur einen Rechenkern besitzen, sondern zumeist zwei oder mehr ([[Mehrkernprozessor]]), muss heute deutlicher unterschieden werden zwischen&lt;br /&gt;
* [[Mehrkernprozessor]] … ein Prozessor mit mehreren Kernen, und&lt;br /&gt;
* dem Mehrprozessorsystem im engeren Sinne … ein Computersystem, das mehr als einen [[Prozessorsockel]] auf der Multi-Prozessor-Hauptplatine besitzt, und in dem mehr als einer dieser Sockel auch bestückt ist.&lt;br /&gt;
&lt;br /&gt;
== Speicheranbindung ==&lt;br /&gt;
{{Hauptartikel|Uniform Memory Access}}&lt;br /&gt;
{{Hauptartikel|Non-Uniform Memory Access}}&lt;br /&gt;
Mitunter sollte das Betriebssystem die Prozesse an einen bestimmten Prozessor vergeben, je nach Art der Speicheranbindung:&lt;br /&gt;
* Mit &amp;#039;&amp;#039;Uniform Memory Access&amp;#039;&amp;#039; (&amp;#039;&amp;#039;UMA&amp;#039;&amp;#039;) wird bezeichnet, wenn alle Prozessoren der Multi-Prozessor-Hauptplatine auf allen dort vorhandenen [[Arbeitsspeicher]] „gleichwertig“ zugreifen können.&lt;br /&gt;
* Das Gegenkonzept wird &amp;#039;&amp;#039;Non-Uniform Memory Access&amp;#039;&amp;#039; (&amp;#039;&amp;#039;NUMA&amp;#039;&amp;#039;) genannt. Hierbei besitzt jeder Prozessor „seinen“ Arbeitsspeicher; will ein anderer Prozessor darauf zugreifen, so muss er diesen Zugriff über jenen Arbeitsspeicher-Verwalter anfragen (siehe [[MESI]]- und [[MOESI]]-Protokoll).&lt;br /&gt;
Bei heute verbreitetem NUMA-Aufbau muss das Betriebssystem somit darauf achten, dass Prozesse, die [[Virtuelle Speicherverwaltung|(virtuellen) Arbeitsspeicher]] anfordern, diesen in jenem realen [[Random-Access Memory|RAM]] erhalten, das zu „ihrem“ Prozessor gehört. Umgekehrt muss das Betriebssystem darauf achten, dass ein inaktiver, zur Ausführung bereitstehender Prozess möglichst einem Prozessorkern desjenigen Prozessors zugeteilt wird, in dessen Ram der Prozess liegt.&lt;br /&gt;
&lt;br /&gt;
== Multiprocessing ==&lt;br /&gt;
Der Begriff „&amp;#039;&amp;#039;Multiprocessing&amp;#039;&amp;#039;“ bezeichnet die Fähigkeit eines Computers, mehr als einen Handlungsstrang (sogenannter &amp;#039;&amp;#039;[[Thread (Informatik)|Thread]]&amp;#039;&amp;#039;) echt-gleichzeitig zu verarbeiten. In diesem Zusammenhang ist der Begriff des „Multiprocessings“ also aus „Multi“ (mehrere) und „Prozesse“ entstanden. Meist können diese Handlungsstränge auch voneinander abgeschottet verarbeitet werden. Eine Gruppe von Threads, die von allen anderen Threads, jedoch nicht voneinander, abgeschirmt sind (somit „zusammengehörend“), ist ein sogenannter [[Prozess (Informatik)|Prozess]], oft auch [[Task]] genannt.&lt;br /&gt;
&lt;br /&gt;
Für Multiprocessing sind mehrere (mind. zwei), weitgehend unabhängige Prozessorkerne notwendig.&lt;br /&gt;
Ein Mehrprozessorsystem ist daher immer Multiprocessing-fähig.&lt;br /&gt;
&lt;br /&gt;
Heutzutage wird statt des Begriffs Multiprocessing oft auch der Begriff [[Multitasking]] verwendet, der historisch jedoch das Aufteilen &amp;#039;&amp;#039;nur eines Rechenkerns&amp;#039;&amp;#039; z.&amp;amp;nbsp;B. im Zeitscheibenverfahren auf mehrere Aufgaben beschreibt. Anstatt mehrere Prozesse echt-gleichzeitig zu verarbeiten, wird also zu jedem Zeitpunkt nur genau ein Prozess verarbeitet; der schnelle Wechsel zwischen mehreren Prozessen (mittels kurzer Zeitscheiben) erscheint dem Benutzer, als würden die Prozesse „gleichzeitig“ verarbeitet.&lt;br /&gt;
&lt;br /&gt;
In modernen Computersystemen werden heutzutage beide Verfahren gleichzeitig eingesetzt: Es sind mehrere Prozessorkerne vorhanden, die echt-gleichzeitig Threads ausführen können (voneinander abgeschottete oder im selben Kontext laufend) – zusätzlich werden jedem Prozessorkern für sich nochmals im Zeitscheibenverfahren Threads oder Prozesse zugeteilt.&lt;br /&gt;
&lt;br /&gt;
Mitunter wird auch von [[Hardwareseitiges Multithreading|hardwareseitigem Multithreading]] gesprochen, im Gegensatz zum [[Softwareseitiges Multithreading|softwareseitigen Multithreading]], bei dem sämtliche Aufteilung der Rechenzeit seitens des Anwendungsprogramms programmiert ist – aus Sicht des Prozessors ist es nur genau ein Thread/Prozess.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Parallelrechner]]&lt;br /&gt;
* [[Hyper-Threading]]&lt;br /&gt;
* [[Nebenläufigkeit]]&lt;br /&gt;
* [[Symmetrisches Multiprozessorsystem]]&lt;br /&gt;
* [[Asymmetrisches Multiprozessorsystem]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Rechnerarchitektur]]&lt;/div&gt;</summary>
		<author><name>imported&gt;PantheraLeo1359531</name></author>
	</entry>
</feed>