原文地址:https://nanxiao.me/uma-vs-numa/
流行的并行体系结构计算机分为以下两种模型:
Shared Memory Architecture
:
所有处理器共享相同的内存地址空间。这种体系结构主要解决的问题是关于cache
一致性。
Distributed Memory Architecture
:
每个处理器拥有自己的本地内存,不存在跨处理器内存地址映射问题。因此也没有cache
一致性问题。
Shared Memory Architecture
又分为以下两种:
UMA(Uniform Memory Access)
:
所有处理器都一样,并且对所有的内存区域有相同的访问时间。
NUMA(Non-Uniform Memory Access)
:
所有处理器都一样,但是每个处理器拥有自己的本地内存。与Distributed Memory Architecture
不同的是,不同处理器会存在内存地址映射,并且访问本地内存和其它处理器内存的时间会有不同。