4

我了解到共享内存计算机体系结构可以分为统一内存访问(UMA)和非统一内存访问(NUMA),这取决于对给定内存位置的访问时间是否对于所有处理器都相同。我还了解到,NUMA 架构可以进一步分为缓存一致和非缓存一致,这取决于它们是否具有将修改数据从一个处理器(或核心)缓存传播(或无效)到另一个处理器的机制,导致到术语“ccNUMA”。(如果我有任何错误,请纠正我......)

基于这个问题,我的理解也是,NUMA这个词专门指的是对主内存的访问时间,而不是缓存,所以即使大多数多处理器系统都必须有分布式缓存,如果这些系统有统一的访问权限,它们仍然被称为UMA主内存。

我不明白的是:为什么很少提到“ccUMA”架构的概念?例如,维基百科只有一个ccNUMA页面(重定向到 NUMA),而不是 ccUMA,并且Cache Coherence页面没有明确引用任何一个(除了它链接到Distributed Shared Memory,这似乎大致等效到 NUMA...)此外,谷歌搜索 ccUMA返回的结果远少于 ccNUMA...

缓存一致性问题是否不适用于 UMA 架构?在我看来确实如此,但为什么从未提及呢?

4

0 回答 0