3 ms·
What you are describing here is high cost, because you have to take care of coherence when the line is committed to the cache, which in your scenario would not
by twtw 8y ago
What you are describing here is high cost, because you have to take care of coherence when the line is committed to the cache, which in your scenario would not be speculative. That would require notifying the other cores and potentially refetching if another core has written to the line between your prefetch and commit.
A more practical solution is probably to have protection boundaries within the cache, like http://people.csail.mit.edu/vlk/dawg-micro18.pdf http://people.csail.mit.edu/vlk/dawg-micro18.pdf.