打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ARM中断模式(IRQ)和快速中断模式(FIQ)区别比较

 概念


IRQ(Interrupt Request):指中断模式。

FIQ(Fast Interrupt Request):指快速中断模式。

IRQFIQ是ARM处理器的两种不同编程模式(ARM有7种处理模式)。



 详述


1、对FIQ你必须进快处理中断请求,并离开这个模式。


2、IRQ可以被FIQ所中断,但FIQ不能被IRQ所中断,在处理FIQ时必须要关闭中断。


3、FIQ的优先级比IRQ高。


4、FIQ模式下,比IRQ模式多了几个独立的寄存器。

不要小看这几个寄存器,ARM在编译的时候,如果你FIQ中断处理程序足够用这几个独立的寄存器来运作,它就不会进行通用寄存器的压栈,这样也省了一些时间。


5、FIQ的中断向量地址在0x0000001C,而IRQ的在0x00000018。(也有的在FFFF001C以及FFFF0018)

写过完整汇编系统的都比较明白这点的差别,18只能放一条指令,为了不与1C处的FIQ冲突,这个地方只能跳转,而FIQ不一样,1C以后没有任何中断向量表了,这样可以直接在1C处放FIQ的中断处理程序,由于跳转的范围限制,至少少了一条跳转指令。


6、IRQ和FIQ的响应延迟有区别

IRQ的响应并不及时,从Verilog仿真来看,IRQ会延迟几个指令周期才跳转到中断向量处,看起来像是在等预取的指令执行完。FIQ的响应不清楚,也许比IRQ快。




本文来自米尔科技,原文地址: http://www.myir-tech.com/resource/503.asp,转载请注明出处。     

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
bootloader之ARM的处理器模式
ARM学习笔记
ARM学习笔记(一)--处理器模式
ARM处理器异常处理
基于ARM体系的嵌入式系统BSP的程序设计 FoxICE For ARM仿真器
ARM64的启动过程之(六):异常向量表的设定
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服