Multicore und Synchronisation
Welche Aussage zu atomaren Befehlen (unteilbaren Befehlen) ist richtig?
- ABefehle, die Lesen und Schreiben des Speichers als eine einzige Operation ausführen, die zwischendurch nicht von anderen Kernen unterbrochen wird
- BBefehle für physikalische Berechnungen zum Zählen von Atomen
- CDer schnellste Befehl, der stets in einem Takt abgeschlossen ist
Antwort und Erläuterung anzeigen
Antwort: A. Befehle, die Lesen und Schreiben des Speichers als eine einzige Operation ausführen, die zwischendurch nicht von anderen Kernen unterbrochen wird
Ein atomarer Befehl führt die Folge aus Lesen, Rechnen und Schreiben so aus, dass keine Lese- oder Schreibvorgänge anderer Kerne dazwischenkommen. Für andere Kerne ist nur der Zustand vor oder nach der Operation sichtbar. Beispiele sind CAS (Compare-and-Swap), Fetch-and-Add sowie die LR/SC- und AMO-Befehle von RISC-V; sie bilden die Grundlage für Sperren und sperrfreie Datenstrukturen.