ARM中断体系结构

ARM中断体系结构

arm体系结构cpu工作的七种模式

  • 用户模式(usr):ARM处理器正常的程序执行状态
  • 系统模式(sys):运行具有特权的操作系统任务
  • 管理模式(svc):操作系统使用的保护模式
  • 中断模式(irq):用于通用的中断处理
  • 快速中断模式(fiq): 用于高速数据传输或通道处理
  • 数据访问终止模式(abt):当数据或指令预取终止时进入的模式
  • 未定义模式(und):当未定义指令执行时,进入该中断

ARM寄存器介绍

ARM920T有31个通用寄存器和六个程序状态寄存器,共37个分为7组,分别对应上面cpu的七种工作模式。
每种工作模式都有16个通用寄存器和1个(或2个)程序状态寄存器。
  • 用户模式和系统模式
    这两种模式的寄存器是一样的,有16个通用寄存器(R0-R15),一个程序状态寄存器(CPSR)。
    R13被称为栈指针寄存器
    R14被称为链接寄存器->>当程序BL子程序时,用于报错R15的备份
    R15被称为程序计数器
    cpsr被称为程序状态寄存器

程序状态寄存器CPSR

cpsr程序状态寄存器用于记录当前处理器状态的寄存器,七种过做模式通用一个cpsr,也就是说arm架构处理器只有一个cpsr,但是除了usr和sys外的五种模式还有cpsr的备份寄存器SPSR。

cpsr为32位
31 30 29 28 27 。。。。。 8 7 6 5 4 3 2 1 0
N Z C V …………………………. I F T M4 M3 M2 M1 M0
高四位(28-31):条件标识位
- N结果是否为负数
- Z结构是否为0
- C进位/借位/移位溢出
- V溢出标志
中20位(27-8) : 保留
低8位(7-0): 控制位
- I 中断禁止位
- F 快中断禁止位
- T cpu状态位
- M0/M1/M2/M3 工作模式位

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值