ARM微处理器对异常中断的响应过程

arm微处理器对异常中断的响应过程如下:
●当异常中断发生时,程序将当前执行指令的下一条指令的地址存入新的异常模式的链接寄存器lr中(r14_),以便程序在异常处理完后,能正确返回原程序。
●保存当前的cpsr值,即将cpsr复制到新的异常模式的spsr中。
●根据异常类型,重新设置cpsr的运行模式位cpsr[4:0],使微处理器进入相应的工作模式。
●强制给pc赋值,即将表2.4中相应的向量地址赋给pc,从而跳转到相应的异常处理程序处执行程序。
●设置cpsr中的中断禁止位,以禁止中断发生。
上述过程用伪码可以描述为:
r14_ = return link
spsr_ = cpsr
cpsr[4:0] = exception mode number
cpsr[5] = 0
if == reset or fiq then
cpsr[6] = 1 ;当响应fiq或复位异常时,禁止新的fiq中断
cpsr[7] = 1 ;禁止irq中断
pc = exception vector address
如果异常发生时,处理器处于thumb状态,则当异常向量地址加载入pc时,处理器自动切换到arm状态。
异常处理完毕之后,arm微处理器会执行以下几步操作从异常返回:
●由链接寄存器lr的值恢复pc,返回到发生异常中断的指令的下一条指令处执行程序。
●将spsr复制回cpsr中。
●若在进入异常处理时设置了中断禁止位,要在此清除。

苹果正在研发折叠屏iPhone可能会在5G手机之后推出
详解卷积神经网络卷积过程
基于Linux2.6的YAFFS文件系统移植
人类历史上推力最大的火箭,在发射前几分钟突然被叫停!
传新版Model3即将上市,特斯拉在国内促销清库存?
ARM微处理器对异常中断的响应过程
荣耀9什么时候上市?荣耀9最新消息:荣耀9曝光:玻璃机身+前置指纹配与华为Mate 9同规格双摄
贝叶斯方法到贝叶斯网络
简述使用雷达液位计安装需要注意的事项
东方闪光带您了解半导体激光器的作用
超140家零售商与科技公司联手改善AR/VR购物体验
机器视觉知识要点
百度推出小度电视伴侣 朝着家居控制中心的战略前行
虹科新闻 |2022元宇宙荣誉榜创新硬件榜单新鲜出炉,虹科榜上有名
Redis可以实现消息中间件MQ的功能
是德科技推出新的800G测试解决方案
关于移动AR产品的应用场景与方案及开发设计
霍尔效应传感器DRV5000系列的特性与优势介绍
win10隐藏的实用功能介绍与xbox登录失败解决方法
星宇航空已确认订购空中客车的12架A350-1000飞机和5架A350-900飞机