NUMA内存知识 学习笔记 Day6

  • Post author:
  • Post category:其他


今天除夕夜,NUMA知识看完了,但还没消化,先草率打个卡。



相关概念

不同的 CPU 访问不同地址主存的速度各不相同,我们把采用这种设计的内存叫做非一致性访存(Non-uniform memory access,NUMA)。

外设所需要的内存主要包括外设的工作内存、DMA 区域和用于 IO 映射的内存。

物理内存最重要的三个部分是:

  1. 从 640K(0xa0000)到 1M(0xfffff)区间,是被 ISA 设备的 RAM 和 ROM 占据的;
  2. 从 1M 开始才是主存(System RAM),同时我们也注意到,主存并不是连续的;
  3. 物理内存的最后 256M(0xf0000000 到 0xffffffff)保留给了 PCI 设备,用于 IO 内存映射。

CPU 与外设进行交互主要有两种手段,分别是 IO 端口 (IO Port) 和 IO 内存映射(Memory Mapped IO, MMIO)。IO 端口是最基本的手段,在 ISA 设备上就在应用,它使用 in/out 等专属指令对外设的寄存器进行操作:设置、读取状态,以及控制数据传输。但是 IO 端口不适合进行大规模的数据传输,所以 PCI 设备主要还是通过 MMIO 进行数据通讯。

学习内容:http://gk.link/a/11UYH



版权声明:本文为u011730792原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。