No need for cache coherence when no cache exists because the whole "memory coherence" problem is a result of the fact that both memory and local caches try to implement the abstraction of a single shared address space.
BestBunny
Correct me if I'm wrong but since memory coherence deals with just one address and memory consistency deals with when writes to addresses are propagated to other processors, memory consistency is like how all the different streams of cache coherence (one for each memory location) fit in/interleave with each other. However, a cache/cache coherence is not necessary for memory consistency because the memory addresses could just as well be written to and read from main memory.
Master
@BestBunny
Sequential consistency implies cache coherence: Link
No need for cache coherence when no cache exists because the whole "memory coherence" problem is a result of the fact that both memory and local caches try to implement the abstraction of a single shared address space.
Correct me if I'm wrong but since memory coherence deals with just one address and memory consistency deals with when writes to addresses are propagated to other processors, memory consistency is like how all the different streams of cache coherence (one for each memory location) fit in/interleave with each other. However, a cache/cache coherence is not necessary for memory consistency because the memory addresses could just as well be written to and read from main memory.
@BestBunny
Sequential consistency implies cache coherence: Link