摘自: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471c/Beihhaag.html
文档: ARM Compiler toolchain Developing Software for ARM Processors.pdf
就不翻译了, 水平有限, 费时间, 免得误人子弟. 见谅则个! ^_^
=================================================================================================================
The ARM memory management options are:
MMUThe Memory Management Unit (MMU) allows fine-grained control of a memory system, which allows an operating system to provide features such as demand memory paging. Most of the detailed control is provided through translation tables held in memory. Entries in these tables define the properties for different regions of memory. These include:
- virtual-to-physical address mapping
- memory access permissions
- memory types.
The Memory Protection Unit (MPU) provides a considerably simpler alternative to the MMU. This allows both hardware and software to be simplified in systems that do not require all facilities of the MMU. You can use the MPU to partition external memory into separate contiguous regions with different sizes and attributes. You can also control access permissions and memory characteristics for different regions of memory.
An MPU does not require external memory for translation.