FIQ和IRQ的區別

2021-06-16 18:19:52 字數 622 閱讀 4577

首先fiq和irq是兩種不同型別的中斷,對應arm的7種處理模式的兩種。可以通過配置中斷控制器使某個中斷輸入為fiq或irq,要求系統快速響應、中斷響應時間短的中斷可配置為fiq。

如果中斷設定為了irq,當中斷產生時,中斷處理器通過irq請求線告訴arm,arm就知道有個irq中斷來了,然後arm切換到irq模式執行。fiq中斷相

類似。簡單的對比fiq比irq快

arm的fiq模式提供了更多的banked暫存器,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先處理。當arm處理irq模式處理irq中斷時,如果來了乙個fiq中斷請求,那正在執行的irq中斷處理程式會被搶斷,arm切換到fiq模式去執行這個fiq,所以fiq比irq快多了。

另外fiq的入口位址是0x0000001c,irq的入口位址是0x00000018。

ARM 之FIQ 快速中斷 IRQ(中斷)

irq,fiq定義 這就是個普通中斷,當我們程式定義了該中斷,並且在程式執行的時候產生了irq中斷,則此時的晶元是這樣執行的 中斷處理器吧利用irq請求線來高速arm,arm就知道有個irq中斷來了,然後arm切換到irq模式執行。類似的如果該中斷設定為fiq,那麼當該中斷產生的時候,中斷處理器通過...

FIQ(快速中斷請求)和IRQ 外部中斷請求

快速中斷請求 fast interrupt request,fiq 在arm中,fiq模式是特權模式中的一種,同時也屬於異常模式一類。用於高速資料傳輸或通道處理,在觸發快速中斷請求 fiq 時進入。fiq和irq 外部中斷模式 之間有很大的區別。fiq模式必須盡快處理,處理結束後離開這個模式 irq...

CPU繫結和IRQ相關

檢視cpu在幹嘛 root zwserver mpstat p all 1 linux 3.10.0 693.el7.x86 64 zwserver 2018年04月10日 x86 64 4 cpu 19時43分23秒 cpu usr nice sys iowait irq soft steal g...