Falsches Teilen und atomare Variablen

Wenn sich verschiedene Variablen in derselben Cache-Zeile befinden, kann dies auftretenFalsches TeilenDies bedeutet, dass selbst wenn zwei verschiedene Threads (die auf verschiedenen Kernen ausgeführt werden) auf zwei verschiedene Variablen zugreifen, diese beiden Variablen in derselben Cache-Zeile gespeichert sind, die Leistung jedes Mal beeinträchtigt wird, wenn die Cache-Kohärenz ausgelöst wird.

Sagen wir nun, diese Variablen sind atomare Variablen (Mit atomar meine ich Variablen, die einen Speicherzaun einführen, wie zatomic<t> von C ++), wird falsches Teilen dort von Bedeutung sein, oder es spielt keine Rolle, ob sich atomare Variablen in derselben Cache-Zeile befinden oder nicht, da sie angeblich sowieso Cache-Kohärenz einführen werden. Mit anderen Worten, werden atomare Variablen durch das Einfügen in dieselbe Cache-Zeile langsamer als durch das Einfügen in dieselbe Cache-Zeile?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage