Hacker News new | ask | show | jobs
by jandrese 994 days ago
In practice a memory location being written to that heavily will never escape the cache unless you are doing something exceptionally weird.
1 comments

doesn't C have keywords like volatile to insist reading from RAM?
Volatile requires it emit instructions that access the object. So if the object is in RAMA, it will emit memory access instructions. However, on modern CPUs, that will still hit the cache. You need to either map in the memory as uncached, or flush the caches to force a memory access
no, that won't work. You'd have to clflush after every store. And even then, the cacheline might only ever get to the write pending queue (wpq) - and that you can't control.
I would seriously doubt there’s many instances of writing to a single volatile memory location at 1ghz (excluding benchmarks).