我了解到共享内存计算机体系结构可分为统一内存访问(UMA)和非统一内存访问(NUMA),具体取决于对所有处理器的访问时间是否与所有处理器相同。 我还了解到NUMA架构可以进一步划分为缓存一致和非缓存一致,这取决于它们是否具有将修改后的数据从一个处理器(或核心)缓存传播(或无效)到另一个缓存的机制。到“ccNUMA”一词。 (如果我有什么不对劲,请纠正我......)
基于this question,我也理解NUMA这个术语特指的是对主内存的访问时间,而不是缓存,因此即使大多数多处理器系统都必须分配缓存,这些系统仍称为UMA如果他们可以统一访问主存储器。
我不明白的是:为什么很少提及“ccUMA”架构的概念?例如,维基百科只有ccNUMA的页面(重定向到NUMA),不是针对ccUMA,Cache Coherence的页面没有明确提及(除了它链接到Distributed Shared Memory,它似乎大致相当于NUMA ......)另外, google search for ccUMA返回的结果远远少于ccNUMA ......
缓存一致性问题是否不适用于UMA架构?在我看来它确实如此,但为什么它从未被提及呢?