米爾淘寶店| 米爾電子| 米爾微博| English

ARM中斷模式(IRQ)和快速中斷模式(FIQ)區別比較

文章來源:米爾科技 發布日期:2013.11.19 瀏覽次數:32664 次

 概念


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.isnmpc.live/resource/503.asp,轉載請注明出處。

比較和選型

手冊教程

應用筆記

好書推薦

技術支持服務指南

常見問題解答

北京pk10开奖结果查询 澳洲体彩幸运5开奖 网上棋牌游戏是真的 三d组选什么意思 体彩p3预测 10分彩计划 11选五5贵州开奖 福彩6十1走势图 王中王心水冰坛资料精选图库 申城斗地主官方版 助赢北京快乐8计划软件 2020今日打麻将财神方位 一尾中特连准23一期在哪里