Comment by NobleExpress
3 years ago
MESI cache coherency (and its derivatives) [1] means that you can have exclusive writes to cache if and only if no other core tries to access that data. I would think most if not all microarchitectures have moved to MESI (or equivalent) cache coherency protocols as they avoid unnecessary writes to memory.
Sure, but for shared objects you can’t allow data races.
Objects shared across threads. Most don’t need to be.
I don't understand the relevance of this.