标签:指令集 符号 svc ati 恢复 计算机 原因 iso mode
程序状态寄存器(CPSR)
Mode位[4:0]:处理器模式为
USER模式不能直接切换到特权模式,在特权模式下可以直接修改mode位[4:0]为10000,切换到USER模式。
T bit位[5]:处理器状态位
T = 0,J= 0处于ARM指令集状态
T = 1,J= 0处于Thumb指令集状态
T = 1,J = 1处于ThumbEE指令集状态
中断禁止位[7:6]
I = 1 进制IRQ
F = 1 进制FIQ
条件位[31:27]
计算机系统中,所有的数据都以 二进制补码 方式存储。
异常处理
ARM 有 7 类中断源:
偏移量 异常类别
7种异常对应的5种模式
异常源: FIQ IRQ Reset/软中断 DataAbort/PerfetchAbort Undef
CPU模式: FIQ IRQ Supervisor(SVC) Abort Undef
异常处理过程:
当异常产生异常时,ARM core(自动执行但不包括压栈操作):
Cortex A系列处理器,不允许同一类的中断嵌套 (处理FIQ时,不响应IRQ;处理IRQ时,可嵌套FIQ)
返回时,异常处理需要(中断处理程序中手动执行):
异常源类型,对应处理器模式。
异常优先级
Reset ——> Data Abort ——> FIQ > IRQ ——> Prefetch Abort ——> SWI→Undefined
FIQ 比 IRQ 快? 三方面原因:
指令流水线
三级流水线:
PC(program count)指向正在取指的指令。
PC - 4 为正在译码的指令。
PC - 8 为正在执行的指令。
标签:指令集 符号 svc ati 恢复 计算机 原因 iso mode
原文地址:http://www.cnblogs.com/chen-farsight/p/6065487.html