RMW-Befehl

RMW-Befehl

Ein Read-Modify-Write (RMW) Befehl (engl. für „Lesen-Ändern-Schreiben“) bezeichnet in der Informatik einen atomaren Prozessorbefehl, der einen Datenwert aus dem Speicher lädt (Read), ihn durch eine Berechnung verändert (Modify) und den veränderten Wert an derselben oder einer anderen Stelle im Speicher wieder ablegt (Write).

Da der Befehl eine atomare Operation ist, ist sichergestellt, dass die Speicherstelle während der Modifikation nicht von parallel laufenden Prozessen verändert wird. Diese Eigenschaft wird für die Implementierung von Lockingobjekten wie Semaphoren und Mutexen verwendet.

Implementierungen

Je nach Rechnerarchitektur wird der RMW-Befehl als kombinierter Schreib/Lese-Befehl oder als Befehlspaar implementiert. Auf RISC-Architekturen ist diese Operation meist als Load-Link/Store-Conditional Befehlspaar implementiert, da die RISC-Philosophie kombinierte RMW-Befehle nicht erlaubt. Auf CISC-Architekturen wie den Intel x86-Prozessoren ist der kombinierte Compare-and-swap Befehl der vorrangige RMW-Befehl.

Ein Beispiel für einen frühen Prozessor mit RMW-Befehlen ist der 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 (INCrement) bzw. runter zu zählen (DECrement).

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • RMW — ist die Abkürzung für: Ruhrtal Motorradwerke, ein Hersteller von Fahr und Motorrädern (1919 1957) aus Arnsberg RMW Befehl Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselben Wor …   Deutsch Wikipedia

  • 6502 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 6504 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 6510 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 65C02 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • MOS 6502 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • MOS Technologies 6502 — Der MOS Technology 6502 ist ein 8 Bit Mikroprozessor von MOS Technology, Inc., der 1975 auf den Markt kam. Aufgrund seiner Unkompliziertheit und vor allem des im Vergleich zu den etablierten Intel und Motorola Prozessoren sehr niedrigen Preises… …   Deutsch Wikipedia

  • 8051 — Intel P8051 Mikrokontroller. SAB C515 LN von Infineon stammt aus der MCS 51 Familie MCS 51 ist die Bezeichnung einer 1980 von Intel vorgestellten Familie von 8 Bit …   Deutsch Wikipedia

  • 8052 — Intel P8051 Mikrokontroller. SAB C515 LN von Infineon stammt aus der MCS 51 Familie MCS 51 ist die Bezeichnung einer 1980 von Intel vorgestellten Familie von 8 Bit …   Deutsch Wikipedia

  • 80535 — Intel P8051 Mikrokontroller. SAB C515 LN von Infineon stammt aus der MCS 51 Familie MCS 51 ist die Bezeichnung einer 1980 von Intel vorgestellten Familie von 8 Bit …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”