今天除夕夜,NUMA知识看完了,但还没消化,先草率打个卡。
相关概念
不同的 CPU 访问不同地址主存的速度各不相同,我们把采用这种设计的内存叫做非一致性访存(Non-uniform memory access,NUMA)。
外设所需要的内存主要包括外设的工作内存、DMA 区域和用于 IO 映射的内存。
物理内存最重要的三个部分是:
- 从 640K(0xa0000)到 1M(0xfffff)区间,是被 ISA 设备的 RAM 和 ROM 占据的;
- 从 1M 开始才是主存(System RAM),同时我们也注意到,主存并不是连续的;
- 物理内存的最后 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 版权协议,转载请附上原文出处链接和本声明。