内存管理(七):物理内存组织
1 体系结构
目前多处理器系统有两种体系结构
1、对称多处理器(Symmetric Muti-Processsor,SMP):即一致内存访问(UMA),UMA系统有以下特点
- 所有硬件资源都是共享的,每个处理器都能访问到系统中的内存和外设资源
- 所有处理器都是平等关系
- 统一寻主访问内存
- 处理器和内存通过内部的一条总线连接在一起。
2 非一致性内存访问(Non-Uniform Memory Access, NUMA):内存被划分为多个内存节点,访问一个内存节点花费的时间取决于处理器和内存节点的距离,每个处理器都有一个本地内存节点,处理器访问本地内存节点的速度比访问其他内存节点的速度快。NUMA是中高端服务器的主流体系结构
2 内存模型
内存模型是从处理器的角度看到的物理内存分布情况,内核管理子系统支持3种内存模型
- 平坦内存(Flat Memory):内存的物理地址空间是连续的,没有空洞
- 不连续内存(Discontiguous Memory):内存的物理地址空间存在空洞,这种模型可以高效第处理空洞
- 稀疏内存(Sparse Memory):存在空洞且支持内存的热插拔
3 内存三级结构
内存管理子系统使用节点(node)、区域(zone)、和页(page)三级结构描述物理内存
未完待续。。。。