MPU(Memory Protection Unit,内存保护单元)和 MMU(Memory Management Unit,内存管理单元)是现代计算机系统中用于内存管理的两种硬件设备。尽管它们在基本功能上有相似之处,但在复杂性和功能上存在显著差异。
MMU 的功能和特点
MMU 是一种更为先进的内存管理设备,主要用于虚拟内存和内存保护操作。它能够将虚拟地址转换为物理地址,并提供缓存控制、总线仲裁和银行切换等高级功能。这些特性使得 MMU 适用于运行高端操作系统(如 Windows、Linux 和 Android)的处理器,这些处理器通常被称为应用处理器。
MMU 的主要功能包括:
虚拟内存管理:将虚拟地址映射到物理地址。
内存保护:防止未经授权的内存访问。
缓存控制:管理缓存的使用。
总线仲裁:协调多个设备对总线的访问。
bank切换:在不同的内存银行之间切换。
MPU 的功能和特点
MPU 通常是 CPU 的一部分,主要用于内存保护。与 MMU 不同,MPU 不支持虚拟内存管理和其他高级功能,因此它的复杂性和成本较低。MPU 适用于简单的系统,特别是在低功耗处理器中。
MPU 的主要功能包括:
内存保护:防止未经授权的内存访问。
低复杂性和低成本:适用于不需要虚拟内存管理的简单系统。