分类: 嵌入式
2012-02-09 17:47:09
当异常发生,CPU进入相应的异常模式时,以下工作是由CPU自动完成的: 1、在异常模式的R14中保存前一工作模式的下一条即将执行的指令地址; 2、将CPSR的值复制到异常模式的SPSR中; 3、将CPSR的工作模式设为该异常模式对应的工作模式; 4、令PC值等于这个异常模式在异常向量表中的地址,即跳转去执行异常向量表中的相应指令; 从异常工作模式退回到之前的工作模式时,需要由软件来完成以下工作: 1、将异常模式的R14减去一个适当的值(4或8)后赋给PC寄存器; 2、将异常模式SPSR的值赋给CPSR; ARM状态寄存器: ARM系列产品后缀含义: T:支持Thumb D:支持Debug M:支持长乘法 I:片上仿真 J:支持Java字节码 E:dsp扩展 F:支持float指令集 S:综合上述 ARM系列处理器的流水线: 另见博文~