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