Multicore und Synchronisation
Welches Merkmal des Speicherkonsistenzmodells von x86 (TSO, Total Store Order) ist richtig?
- AEs ist das schwächste Modell, das jede Umordnung von Lese- und Schreibkombinationen erlaubt
- BEs ist genau die sequentielle Konsistenz, die keinerlei Umordnung erlaubt
- CEs ist ein vergleichsweise starkes Modell, das nur erlaubt, dass ein Lesen einer anderen Adresse nach einem Schreiben vor diesem Schreiben sichtbar wird
Antwort und Erläuterung anzeigen
Antwort: C. Es ist ein vergleichsweise starkes Modell, das nur erlaubt, dass ein Lesen einer anderen Adresse nach einem Schreiben vor diesem Schreiben sichtbar wird
Bei TSO bleiben die Reihenfolge von Schreibvorgängen untereinander, von Lesevorgängen untereinander und von Schreiben nach Lesen erhalten; nur ein Lesen einer anderen Adresse nach einem Schreiben kann dieses überholen. Es ist ein Modell, das die Existenz des Store-Buffers direkt widerspiegelt. Viele Programme laufen in diesem Rahmen intuitiv korrekt, sodass bei x86 Barrieren vergleichsweise selten nötig sind.