ARM的FIQ模式提供了更多的寄存器,r8到r14還有SPSR,而IRQ模式就沒有那么多;
R8,R9,R10, R11,R12對應(yīng)的banked的寄存器就沒有,這就意味著在ARM的IRQ模式下,中斷處理程序自己要保存R8到R12這幾個(gè)寄存器,然后退出中斷處理時(shí)程序要恢復(fù)這幾個(gè)寄存器,而FIQ模式由于這幾個(gè)寄存器都有banked寄存器,模式切換時(shí)CPU自動保存這些值到banked寄存器,退出FIQ模式時(shí)自動恢復(fù),所以這個(gè)過程FIQ比IRQ快。
FIQ比IRQ有更高優(yōu)先級,如果FIQ和IRQ同時(shí)產(chǎn)生,那么FIQ先處理。
另外FIQ在異常向量表的最下邊,不需要進(jìn)行跳轉(zhuǎn)。