Symmetric Multiprocessing | My Note

Symmetric Multiprocessing

Updated: Sep 21st, 2023


定义

在旧的SMP(对称处理器簇)系统中,由于内存控制器在北桥(CPU外部),所有的内存访问都需要通过北桥芯片来完成。北桥中的内存控制器向连接在北桥上的所有CPU提供一致的内存视图,与此同时,每一个CPU共享同一个通往内存的路径。因此每个CPU访问内存的速度完全一样,访问性能一致。因此在SMP下的内存访问称之为UMA(Uniform memory access, 一致性内存访问)。

no title picture

缺点

北桥成为系统整体瓶颈。 1. 【单个内存控制器】CPU核数越来越多,每个CPU都要共享同一个北桥来读取内存,在读取内存上,北桥限制了内存带宽的上限,成为了系统整体的瓶颈。 2. 【单个北桥芯片】由于CPU无论访问什么外设都需要经过北桥,一旦北桥阻塞,所有设备与处理器都要瘫痪。

由于SMP架构存在的这些问题,现在的架构大多为Non-Uniform Memory Access架构。

参考资料

  1. 深挖NUMA
  2. 维基百科-对称多处理

Instead of authenticating the giscus application, you can also comment directly on GitHub.


Notes mentioning this note