>
Remember that one of the changes from Win2K to XP/.NET was a
fix whereby memory mappings must be consistent with regard to
cache type. In other words, if the memory is mapped one
place non-cached, all other mappings of those pages must also
be non-cached.
We’ve been wondering here *exactly* why this is a ‘fix’. Intuitively it
sounds right, if memeory is cached one place it ought to be cached
everywhere, but can somebody explain exactly how the cache coherency
protocol gets violated in this case and memory access gets potentially
incoherent?