MMU(Memory Management Unit)

做“地址转换 + 内存管理”

核心功能

地址转换

程序看到的是 虚拟地址 ,但实际访问的是 物理地址 ,MMU负责虚拟地址与物理地址的转换

支持虚拟内存

带来以下好处:

  • 每个进程独立地址空间,内存隔离(安全)

    程序A和程序B的虚拟地址一样,但却指向不同的物理地址 程序不能随便访问别人的内存

  • 支持大内存(分页)

    可以用磁盘当 临时内存(swap)

[! tip] 操作系统 Linux、Android、iOS、Window操作都依赖于MMU的进程隔离、虚拟内存、多任务

MPU(Memory Protection Unit)

只做“访问权限保护”,直接使用物理地址,并对地址进行权限控制(可读写/只读/禁止访问)