求大神解释下NUMA、UMA、SMP这三种CPU架构?

分别对应我们现在常用的哪些机器上使用?

前两个好像只是一个N的区别、、

打开机箱,如果你看到有多个插CPU的插座,那就是SMP
如果每个CPU旁边有一组单独的内存插座,那就是NUMA,否则就是UMA

NUMA就是非统一内存访问
UMA就是统一内存访问
普通PC就是UMA。

在UMA系统中,CPU直接就可以访问所有内存。
NUMA我说了,一组内存配给一个CPU,对于某个CPU来说,访问另一个CPU配的内存要和另一个CPU通讯,访问自己的内存就不要。

SMP就是对称多处理器。也就是一个计算机有几个CPU。操作系统可以把任何任务调度给任意CPU,因为每个CPU都一样。
和SMTP对应的是非对称多处理器,也就是一个计算机上有几个CPU,每个CPU管一摊。比如说PC上有显卡、CPU(内部还有FPU),其实这就构成一个非对称多处理器系统,GPU CPU GPU三者相当于三个不同的处理器。