ARM程序状态寄存器&协处理器&MMU

目录

程序状态寄存器Current Program Status Register (CPSR)

协处理器(system control coprocessor)

MMU software-accessible registers


程序状态寄存器Current Program Status Register (CPSR)

ARM程序状态寄存器&协处理器&MMU

条件位:

  • 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

模式位:

ARM程序状态寄存器&协处理器&MMU

协处理器(system control coprocessor)

ARM程序状态寄存器&协处理器&MMU

 系统控制协处理器CP15的目的是控制和提供处理器中实现的功能的信息状态。系统控制协处理器的主要功能有:

  • 整体系统控制和配置
  • 缓存配置和管理
  • 内存管理单元(MMU)配置和管理
  • 二级缓存预加载引擎
  • 系统性能监控

CP15主要寄存器

ARM程序状态寄存器&协处理器&MMU

  • 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

ARM程序状态寄存器&协处理器&MMU