Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 722 Bytes

11_MMU 与内存使用.md

File metadata and controls

13 lines (8 loc) · 722 Bytes

MMU 与内存属性

如果不考虑内存读写速度的情况下,地址也是一一映射,那么此时 MMU 是否可以不开启?

这样是不行的,原因如下:

  1. 在 MMU 未开启时,所有的系统内存都是强序内存。
  2. MMU 规定了内存属性,如果在 MMU 中配置某块内存为可以非对齐访问,那么对该内存的非对齐访问就不会触发系统异常,否则系统可能会因为异常而崩溃。
  3. 在 spinlock 实现时利用了硬件级别的核间互斥指令,用于进行内核间的数据访问互斥,而这些互斥指令只有在开启了 MMU 下才能使用。

一般内存、强序内存、设备内存

关于内存的 NG NR NE 属性的说明。