1. Table Walk Unit
MMU 中的 Table Walk Unit(页表遍历单元) 是硬件级的核心组件,专门处理虚拟地址到物理地址转换过程中 TLB 未命中时的页表查找,其设计目标是通过硬件加速减少页表访问延迟。以下是其技术细节的深度解析:
1.1. 核心功能
- 页表遍历自动化
当 TLB 未命中时,自动根据虚拟地址中的虚拟页号(VPN) 逐级解析页表层级:
支持多级页表架构(如 x86 的 4 级页表、ARMv8 的 2 级页表)
2025/3/31大约 5 分钟
MMU 中的 Table Walk Unit(页表遍历单元) 是硬件级的核心组件,专门处理虚拟地址到物理地址转换过程中 TLB 未命中时的页表查找,其设计目标是通过硬件加速减少页表访问延迟。以下是其技术细节的深度解析:
当 TLB 未命中时,自动根据虚拟地址中的虚拟页号(VPN) 逐级解析页表层级:
支持多级页表架构(如 x86 的 4 级页表、ARMv8 的 2 级页表)
在服务器架构中,NUMA(Non-Uniform Memory Access)和 Socket(CPU 插槽)是紧密相关但又不同的概念:
1. NUMA 体系结构
NUMA 是一种内存访问架构,在多处理器系统中,每个 CPU 访问本地内存的速度比访问远程(其他 CPU 连接的)内存更快。NUMA 的关键点:
• 每个 NUMA 节点(Node)包含一个或多个 CPU 核心及其本地内存。
• 访问本地 NUMA 节点的内存(Local Memory)速度更快,而访问远程 NUMA 节点的内存(Remote Memory)则会有更高的延迟。