文章目录
- MMU 相关的 CP15 寄存器
- C1(System Control Register)
- C2(Translation Table Base Control Register)
- C3(Domain Access Control Register)
- C5(Data Fault Status Register)
- C6(Data Fault Address Register)
- C9
- C10
MMU 相关的 CP15 寄存器
寄存器 | 作用 |
---|---|
寄存器 C1 中某些位 | 用于配置 MMU 中一些操作 |
寄存器 C2 | 保存内存中页表的基地址 |
寄存器 C3 | 设置域(domain)的访问控制属性 |
寄存器 C5 | 内存访问失效状态指示 |
寄存器 C6 | 内存访问失效时失效的地址 |
寄存器 C8 | 控制与清除 TLB 内容相关的操作 |
寄存器 C10 | 控制与锁定 TLB 内容相关的操作 |
C1(System Control Register)
当 MRC/MCR 指令中的 CRn=c1,opc1=0,CRm=c0,opc2=0 的时候就表示
此时的 c1 就是 SCTLR 寄存器,也就是系统控制寄存器,这个是 c1 的基本作用。SCTLR 寄存器主要是完成控制功能的,比如使能或者禁止 MMU ,c1 作为 SCTLR 寄存器的时候其含义如下图