www.wikidata.de-de.nina.az
Load Link Store Conditional LL SC engl etwa Referenz laden bedingt schreiben ist ein Paar von Prozessor Befehlen die eine read modify write Operation implementieren Der LL Befehl ladt eine Speicherstelle ihr Inhalt kann verandert werden und der SC Befehl schreibt den neuen Wert zuruck in die referenzierte Speicherstelle unter der Bedingung dass diese nicht verandert wurde Wurde die Speicherstelle verandert schlagt die Schreiboperation fehl Fur den Grad der Veranderung gibt es eine starke und eine schwache Semantik s u LL SC Operationen dienen zur Implementierung von atomaren Operationen ohne die Verwendung von Locks lock free Durch die Verknupfung von Lese und Schreiboperation ist ihre Semantik enger gefasst als bei der Compare and swap Operation da diese keinen nicht verandernden Zugriff auf die referenzierte Speicherstelle erkennen kann Implementierungen des LL SC Befehlspaares existieren auf verschiedenen Rechnerarchitekturen unter anderem ldl l stl c und ldq l stq c Alpha Prozessor lwarx stwcx PowerPC ll sc MIPS Architektur und ldrex strex ARM Architektur ab Version 6 Diese Architekturen basieren meist auf der RISC Philosophie deren Befehlssatz die Speicherzugriffe auf Lese und Schreibbefehle reduziert Starke und Schwache Semantik BearbeitenIn der engen Auslegung der Semantik schlagt das LL SC Befehlspaar nur dann fehl wenn zwischen dem LL und dem SC Befehl ein Zugriff auf die referenzierte Speicherstelle stattfindet Auf vielen Architekturen fuhren aber auch andere Ereignisse zu einem uberflussigen Fehlschlag zum Beispiel bei Kontextwechseln Interrupts oder auch anderen Speicherzugriffen Siehe auch BearbeitenProzesssynchronisation Paralleler Algorithmus Parallele Programmierung Abgerufen von https de wikipedia org w index php title Load Link Store Conditional amp oldid 174329541