拿ARM來舉例:
中斷控制器去中斷ARM核心泳炉,可以選擇fiq和irq兩種方式:
irq發(fā)生時估脆,ARM處于irq模式殊轴。在irq模式期間衰倦,不可以再次被irq中斷打斷,也就是不能嵌套旁理;但是可以被fiq打斷樊零;
fiq發(fā)生時,ARM處于fiq模式孽文,在fiq模式期間驻襟,不可以再次被fiq中斷打斷,更不可能被irq模式打斷芋哭;
在ARM11及以前版本中沉衣,一個中斷控制器中只有一個中斷能被設(shè)為fiq ;
綜上所述,兩個區(qū)別:
fiq的優(yōu)先更高一些(跟irq相比)减牺;
fiq 的r8 r9 r10 r11 r12寄存器物理上是獨立豌习,進(jìn)入fiq保護(hù)現(xiàn)場時,少保護(hù)這幾個寄存器(我拷烹植,這能節(jié)約多少時間斑鸦?)
另外,linux直接沒有用到ARM的fiq.