原文地址: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不同的是,不同处理器会存在内存地址映射,并且访问本地内存和其它处理器内存的时间会有不同。