ARM程序状态寄存器&协处理器&MMU
目录
程序状态寄存器Current Program Status Register (CPSR)
协处理器(system control coprocessor)
MMU software-accessible registers
程序状态寄存器Current Program Status Register (CPSR)
条件位:
- N:Negative result form ALU(Arithmetic Logical Unit)
- Z:Zero result form ALU
- C:ALU operation Carried out
- V:ALU operation oVerflowed
中断使能位:
- I = 1:IRQ disable
- F = 1:FIQ disable
模式位:
协处理器(system control coprocessor)
系统控制协处理器CP15的目的是控制和提供处理器中实现的功能的信息状态。系统控制协处理器的主要功能有:
- 整体系统控制和配置
- 缓存配置和管理
- 内存管理单元(MMU)配置和管理
- 二级缓存预加载引擎
- 系统性能监控
CP15主要寄存器
- C0:ID 号寄存器 、缓存类型寄存器
- C1:控制寄存器
- C2:转换表基址寄存器(Translation Table Base --TTB)
- C3:域访问控制寄存器(Domain access control )
- C4& 11-12&14:保留
- C5:异常状态寄存器(fault status -FSR)
- C6:异常地址寄存器(fault address -FAR)
- C7:缓存操作寄存器
- C8:TLB 操作寄存器
- C9:缓存锁定寄存器
- C10:TLB 锁定寄存器
- C13:处理器 ID
- C15:测试配置寄存器 2-24
指令格式:
MCR(MRC){条件} 协处理器编码,协处理器操作码 1,源寄存器,目的寄存器 1,目的寄存器 2,协处理器操作码 2
MMU software-accessible registers