<?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=RMW-Befehl</id>
	<title>RMW-Befehl - 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=RMW-Befehl"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=RMW-Befehl&amp;action=history"/>
	<updated>2026-06-07T21:39:24Z</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=RMW-Befehl&amp;diff=1005055&amp;oldid=prev</id>
		<title>imported&gt;TranslationTalent am 16. Juli 2020 um 20:10 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=RMW-Befehl&amp;diff=1005055&amp;oldid=prev"/>
		<updated>2020-07-16T20:10:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Read-Modify-Write&amp;#039;&amp;#039;&amp;#039;-Befehl (&amp;#039;&amp;#039;&amp;#039;RMW&amp;#039;&amp;#039;&amp;#039;-Befehl, {{enS}} für &amp;#039;&amp;#039;Lesen-Ändern-Schreiben&amp;#039;&amp;#039;) bezeichnet in der [[Informatik]] einen [[atomare Operation|atomaren]] [[Maschinensprache|Prozessorbefehl]], der einen Datenwert aus dem Speicher lädt &amp;#039;&amp;#039;(read)&amp;#039;&amp;#039;, ihn durch eine Berechnung verändert &amp;#039;&amp;#039;(modify)&amp;#039;&amp;#039; und den veränderten Wert an einer Speicherstelle, oft derselben, wieder ablegt &amp;#039;&amp;#039;(write)&amp;#039;&amp;#039;. In einem erweiternden Sinn wird der Begriff auch für analoge Operationen mit [[Register (Prozessor)|Prozessorregistern]] und Operationen ohne Modifikation verwendet (z. B. Verschiebefehle). &lt;br /&gt;
&lt;br /&gt;
Da der Befehl eine [[atomare Operation]] ist, ist sichergestellt, dass die Speicherstelle während der Modifikation nicht von parallel laufenden [[Prozess (Informatik)|Prozessen]] verändert wird. Diese Eigenschaft wird für die Implementierung von [[Lock]]ingobjekten wie [[Semaphor (Informatik)|Semaphoren]] und [[Mutex]]en verwendet.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
Je nach [[Rechnerarchitektur]] wird der RMW-Befehl als kombinierter Schreib/Lese-Befehl oder als Befehlspaar implementiert.&lt;br /&gt;
Auf [[Reduced Instruction Set Computer|RISC]]-Architekturen ist diese Operation meist als [[Load-Link/Store-Conditional]] Befehlspaar implementiert, da die [[Reduced Instruction Set Computer|RISC]]-Philosophie kombinierte RMW-Befehle nicht erlaubt. Auf [[CISC]]-Architekturen wie den Intel [[X86-Prozessor|x86]]-Prozessoren ist der kombinierte [[Compare-and-swap]] Befehl der vorrangige RMW-Befehl.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für einen frühen Prozessor mit RMW-Befehlen ist der [[MOS Technology 6502|6502]] aus den 1970er Jahren. Zwar konnte er noch nicht beliebige Modifikationen durchführen, hatte aber mit den Befehlen INC und DEC immerhin die Möglichkeit, eine Speicherstelle um Eins hoch- &amp;#039;&amp;#039;(INCrement)&amp;#039;&amp;#039; bzw. herunterzuzählen &amp;#039;&amp;#039;(DECrement)&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[atomare Operation]]&lt;br /&gt;
* [[Prozesssynchronisation]]&lt;br /&gt;
* [[Paralleler Algorithmus]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprachelement|Rmw Befehl]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TranslationTalent</name></author>
	</entry>
</feed>