Multicore und Synchronisation
Was gilt für schwache Speicherkonsistenzmodelle wie bei ARM oder RISC-V (RVWMO)?
- ASie erlauben viele Umordnungen von Lese- und Schreibzugriffen auf verschiedene Adressen, und an Stellen, an denen Reihenfolge nötig ist, muss das Programm Barrieren o. Ä. einfügen
- BSie erlauben keinerlei Umordnung, daher gibt es keine Barrierebefehle
- CSie garantieren nicht einmal die Reihenfolge von Lese- und Schreibzugriffen auf dieselbe Adresse
Antwort und Erläuterung anzeigen
Antwort: A. Sie erlauben viele Umordnungen von Lese- und Schreibzugriffen auf verschiedene Adressen, und an Stellen, an denen Reihenfolge nötig ist, muss das Programm Barrieren o. Ä. einfügen
Bei schwachen Modellen kann die Hardware Lese- und Schreibzugriffe auf verschiedene Adressen ohne Abhängigkeiten recht frei umordnen. Das vereinfacht die Schaltung und erleichtert Leistungs- und Energieeffizienz, doch beim Austausch von Daten mit anderen Kernen muss die Reihenfolge durch Fence-Befehle oder Lese-/Schreibbefehle mit Acquire-/Release-Semantik ausdrücklich angegeben werden. In höheren Sprachen erzeugt der Compiler bei Verwendung atomarer Variablen die passenden Befehle.