ARM: Ist das schreiben/Lesen von int atomic?

Auf der ARM-Architektur, leider weiß ich nicht mehr genau, was der chip ist, ist ein 32-bit int read/write atomic?

Gibt es irgendeine Art von Garantie dafür, liest/schreibt Grundtypen?

  • Wenn das int ist entsprechend ausgerichtet (auf 4 bytes), ich denke, dass, wie auf den meisten 32-bit-Prozessoren, das schreiben ist irgendwie atomic. Aber die wirkliche Frage ist die Speicher-Modell (vor allem im multi-core-Situationen : cache-Kohärenz, etc.).
  • Auch wenn es keine cache-Kohärenz -, den lese - /Schreibzugriff zum Hauptspeicher wäre noch atomic (aber zeitversetzt)
  • ja Speicher Modell ist ein guter Punkt, aber ich habe nur auf ARM-cpu mit einem Kern.
  • Ja, es ist atomic (außer vielleicht in einem struct verpackt). Siehe meine ausführliche Antwort, auch für alle anderen Datentypen, hier: stackoverflow.com/a/52785864/4561887.
Schreibe einen Kommentar