MMU-内存管理单元
MMU 是 内存管理单元(Memory Management Unit) 的缩写,是计算机系统中处理虚拟地址到物理地址转换的关键硬件组件。它主要存在于 CPU 内部或与 CPU 紧密集成。
🧠 MMU 的核心功能
| 功能 | 作用 |
|---|---|
| 地址转换 | 把虚拟地址(程序访问的地址)转换为物理地址(实际内存中的地址) |
| 分页(Paging) | 支持内存分页机制,把内存分成页进行管理,提高效率 |
| 段式管理(Segmentation) | 支持基于段的内存划分(如代码段、数据段、堆栈段) |
| 内存保护 | 防止进程访问不属于它的内存区域,实现隔离 |
| 缓存控制(Cache Control) | 决定某些区域是否可被缓存 |
| 地址映射表(如页表)访问 | 协助 CPU 根据页表完成地址映射 |
⚙️ 在操作系统中的作用
MMU 是实现 虚拟内存(Virtual Memory) 的基础。它使得:
●各个进程拥有独立的地址空间
●应用程序可以使用比物理内存更大的内存空间
●系统可以更安全地进行多任务并发
📌 举例
一个用户程序访问地址 0x00400000,这只是个虚拟地址。
●CPU 将这个地址传递给 MMU
●MMU 查找页表,发现它对应物理内存地址 0x1F400000
●MMU 返回该物理地址给内存控制器,完成访问
👇 简要总结
MMU 是一种将虚拟地址翻译成物理地址、并控制内存访问权限的硬件,核心用于支持虚拟内存和内存保护机制,是现代操作系统和 CPU 不可或缺的组成部分。

浙公网安备 33010602011771号