现在的位置: 首页 > 综合 > 正文

ARM体系结构与编程学习(八)

2012年10月06日 ⁄ 综合 ⁄ 共 756字 ⁄ 字号 评论关闭

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或者PU1:使能MMU或者PU

A

0:禁止地址对齐检查;1:使能地址对齐检查

C

0:禁止数据/整个cache1:使能数据/整个cache

W

0:禁止写缓冲;1:使能写缓冲

P

0:异常中断处理程序进入32位地址模式;1:异常中断处理程序进入26位地址模式

D

0:禁止26位地址异常检查;1:使能26位地址异常检查

L

0:选择早期中止模型;1:选择后期中止模型

B

0little endian1big endian

S

在基于MMU的存储系统中,本位用作系统保护

R

在基于MMU的存储系统中,本位用作ROM保护

F

0:由生产商定义

Z

0:禁止跳转预测功能;1:使能跳转预测指令

I

0:禁止指令cache1:使能指令cache

V

0:选择低端异常中断向量0x0~0x1c1:选择高端异常中断向量0xffff0000~ 0xffff001c

RR

0:常规的cache淘汰算法,如随机淘汰;1:预测性淘汰算法,如round-robin淘汰算法

L4

0:保持

抱歉!评论已关闭.