5.3内存管理单元mmu
mmu主要作用:
1、虚拟存储空间到物理存储空间的映射
2、存储器访问权限的控制
3、设置虚拟存储空间的缓冲特性
实现方式:页表。用C2保存页表的基地址。TLB的控制与清除由C8控制,锁定由C10控制。
C3用于控制与域相关的属性的配置,C5与C6处理内存访问失效情况。
CP15的寄存器C1
C1控制整个mmu功能,bit[0]位控制禁止/使能mmu
;使能mmu
MRC P15,0,R0,C1,0,0
ORR R0,#01
MCR P15,0,R0,C1,0,0
CP15中的寄存器C1的编码格式及含义说明如下:
31 16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
附加 |
L4 |
RR |
V |
I |
Z |
F |
R |
S |
B |
L |
D |
P |
W |
C |
A |
M |
位 |
说 明 |
||
M |
0:禁止MMU或者PU;1:使能MMU或者PU |
||
A |
0:禁止地址对齐检查;1:使能地址对齐检查 |
||
C |
0:禁止数据/整个cache;1:使能数据/整个cache |
||
W |
0:禁止写缓冲;1:使能写缓冲 |
||
P |
0:异常中断处理程序进入32位地址模式;1:异常中断处理程序进入26位地址模式 |
||
D |
0:禁止26位地址异常检查;1:使能26位地址异常检查 |
||
L |
0:选择早期中止模型;1:选择后期中止模型 |
||
B |
0:little endian;1:big endian |
||
S |
在基于MMU的存储系统中,本位用作系统保护 |
||
R |
在基于MMU的存储系统中,本位用作ROM保护 |
||
F |
0:由生产商定义 |
||
Z |
0:禁止跳转预测功能;1:使能跳转预测指令 |
||
I |
0:禁止指令cache;1:使能指令cache |
||
V |
0:选择低端异常中断向量0x0~0x1c;1:选择高端异常中断向量0xffff0000~ 0xffff001c |
||
RR |
0:常规的cache淘汰算法,如随机淘汰;1:预测性淘汰算法,如round-robin淘汰算法 |
||
L4 |
0:保持
|