新蒲京娱乐场官网-www.8555cc.com|最新网站NO.1-2

新蒲京娱乐场官网8555cc最新网站提醒您:您的浏览器版本过低或者使用了兼容模式,为了获得更好的浏览体验,建议使用IE10以上的浏览器或使用极速模式。 请升级浏览器以获得更好的体验!

新蒲京娱乐场官网-www.8555cc.com|最新网站NO.1-2

技术文章 > 其他嵌入式知识 > ARM中断模式(IRQ)和快速中断模式(FIQ)区别比较

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

文章来源:新蒲京娱乐场官网8555cc最新网站 发布日期:2013.11.19 浏览次数:47000

 概念


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快。




本文来自新蒲京娱乐场官网8555cc最新网站,原文地址: http://www.myir-tech.com/customerService/resource-list.asp?id=503,转载请注明出处。