Multicore und Synchronisation
Welcher Unterschied zwischen Cache-Kohärenz und Speicherkonsistenzmodell ist richtig?
- ABeides bedeutet dasselbe und wird nur unterschiedlich genannt
- BKohärenz ist die Vereinbarung, Inkonsistenzen von Werten an derselben Adresse zu beseitigen, das Konsistenzmodell die Vereinbarung, in welcher Reihenfolge Operationen auf verschiedene Adressen sichtbar werden
- CKohärenz wird nur durch Software, das Konsistenzmodell nur durch Hardware realisiert
Antwort und Erläuterung anzeigen
Antwort: B. Kohärenz ist die Vereinbarung, Inkonsistenzen von Werten an derselben Adresse zu beseitigen, das Konsistenzmodell die Vereinbarung, in welcher Reihenfolge Operationen auf verschiedene Adressen sichtbar werden
Kohärenz garantiert für eine einzelne Adresse, dass alle Kerne die Schreibvorgänge in derselben Reihenfolge sehen und letztlich den aktuellen Wert lesen. Das Konsistenzmodell dagegen legt fest, in welcher Reihenfolge die Schreibvorgänge auf x und y für andere Kerne sichtbar sein können, wenn Kern 0 erst x und dann y schreibt. Auch bei gewahrter Kohärenz kann die Reihenfolge verschiedener Adressen vertauscht erscheinen, und dort werden Barrieren nötig.