I have learned that Shared Memory computer architectures can be divided in Uniform Memory Access (UMA) and Non-uniform Memory Access (NUMA), depending on whether the access times to a given memory location are the same for all processors or not. I've also learned that NUMA architectures can be further divided into cache-coherent and non-cache-coherent, based on whether they have a mechanism for propagating (or invalidating) modified data from one processor's (or core's) cache to another's, leading to the term "ccNUMA". (Please correct me if I got anything wrong...)
Based on this question, it is also my understanding that the term NUMA specifically refers to access times to main memory, not cache, so that even though most multiprocessor systems have necessarily distributed caches, these systems are still called UMA if they have uniform access to main memory.
What I don't understand is this: why is the concept of a "ccUMA" architecture rarely mentioned? For example, wikipedia only has a page for ccNUMA (which redirects to NUMA), not for ccUMA, and the page for Cache Coherence doesn't explicitly refer to either (except that it links to Distributed Shared Memory, which seems to be roughly equivalent to NUMA...) Also, a google search for ccUMA returns far less results than ccNUMA...
Does the cache coherency problem not apply on UMA architectures? It seems to me that it does, but why is it never mentioned then?