MMU-内存管理单元

MMU内存管理单元Memory Management Unit) 的缩写,是计算机系统中处理虚拟地址到物理地址转换的关键硬件组件。它主要存在于 CPU 内部或与 CPU 紧密集成。

🧠 MMU 的核心功能

功能 作用
地址转换 虚拟地址(程序访问的地址)转换为物理地址(实际内存中的地址)
分页(Paging) 支持内存分页机制,把内存分成页进行管理,提高效率
段式管理(Segmentation) 支持基于段的内存划分(如代码段、数据段、堆栈段)
内存保护 防止进程访问不属于它的内存区域,实现隔离
缓存控制(Cache Control) 决定某些区域是否可被缓存
地址映射表(如页表)访问 协助 CPU 根据页表完成地址映射

⚙️ 在操作系统中的作用

MMU 是实现 虚拟内存(Virtual Memory) 的基础。它使得:

●各个进程拥有独立的地址空间
●应用程序可以使用比物理内存更大的内存空间
●系统可以更安全地进行多任务并发

📌 举例

一个用户程序访问地址 0x00400000,这只是个虚拟地址。

●CPU 将这个地址传递给 MMU
●MMU 查找页表,发现它对应物理内存地址 0x1F400000
●MMU 返回该物理地址给内存控制器,完成访问

👇 简要总结

MMU 是一种将虚拟地址翻译成物理地址、并控制内存访问权限的硬件,核心用于支持虚拟内存和内存保护机制,是现代操作系统和 CPU 不可或缺的组成部分。

posted @ 2025-07-17 23:28  Aino_D  阅读(96)  评论(0)    收藏  举报