Non-Uniform Memory Access
Updated: Oct 16th, 2023
在Symmetric Multiprocessing架构中,一方面是处理器主频受到物理极限的挑战难以大幅度提升,如今提升处理器性能更依赖于增加处理器核数。另一方面是过多的核同时访问内存导致核与内存之间的总线成为瓶颈。
于是现在的做法是将一部分核心与一部分内存直接通过总线相连,而这部分核心要访问另外一个核心的内存就要走核间互联总线,这就导致了访问不同位置的内存会导致不一致的访存延时,这就是不一致的访存(Non-Uniform Memory Access,简称NUMA)。
NUMA的特点
- CPU访问自身直连的内存时,才会有较短的访问延时(local access)
- 如果需要访问其他CPU attach的内存时,就需要通过inter-connect通道访问,响应延时就会变慢(Remote access)
NUMA Deep Dive Part 3: Cache Coherency - frankdenn…