0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FIQ比IRQ快,為什么快呢?

電子工程師 ? 來源:FPGA設(shè)計(jì)論壇 ? 作者:FPGA設(shè)計(jì)論壇 ? 2020-11-10 17:22 ? 次閱讀

FIQ和IRQ是兩種不同類型的中斷,ARM為了支持這兩種不同的中斷,提供了對應(yīng)的叫做FIQ和IRQ處理器模式(ARM有7種處理模式)。

一般的中斷控制器里我們可以配置與控制器相連的某個(gè)中斷輸入是FIQ還是IRQ,所以一個(gè)中斷是可以指定為FIQ或者IRQ的,為了合理,要求系統(tǒng)更快響應(yīng),自身處理所耗時(shí)間也很短的中斷設(shè)置為FIQ,否則就設(shè)置了IRQ。

如果該中斷設(shè)置為了IRQ,那么當(dāng)該中斷產(chǎn)生的時(shí)候,中斷處理器通過IRQ請求線告訴ARM,ARM就知道有個(gè)IRQ中斷來了,然后ARM切換到IRQ模式運(yùn)行。類似的如果該中斷設(shè)置為FIQ,那么當(dāng)該中斷產(chǎn)生的時(shí)候,中斷處理器通過FIQ請求線告訴ARM,ARM就知道有個(gè)FIQ中斷來了,然后切換到FIQ模式運(yùn)行。

簡單的對比的話就是FIQ比IRQ快,為什么快呢?

ARM的FIQ模式提供了更多的banked寄存器,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自動(dòng)保存這些值到banked寄存器,退出FIQ模式時(shí)自動(dòng)恢復(fù),所以這個(gè)過程FIQ比IRQ快。

FIQ比IRQ有更高優(yōu)先級,如果FIQ和IRQ同時(shí)產(chǎn)生,那么FIQ先處理。

在symbian系統(tǒng)里,當(dāng)CPU處于FIQ模式處理FIQ 中斷的過程中,預(yù)取指令異常,未定義指令異常,軟件中斷全被禁止,所有的中斷被屏蔽。所以FIQ就會很快執(zhí)行,不會被其他異?;蛘咧袛啻驍?,所以它又比 IRQ快了。而IRQ不一樣,當(dāng)ARM處理IRQ模式處理IRQ中斷時(shí),如果來了一個(gè)FIQ中斷請求,那正在執(zhí)行的IRQ中斷處理程序會被搶斷,ARM切換到FIQ模式去執(zhí)行這個(gè)FIQ,所以FIQ比IRQ快多了。

另外FIQ的入口地址是0x1c,IRQ的入口地址是0x18。

責(zé)任編輯:lq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5355

    瀏覽量

    120531
  • IRQ
    IRQ
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    10772
  • FIQ
    FIQ
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    2311

原文標(biāo)題:FIQ和IRQ

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    充協(xié)議芯片的特點(diǎn)

    充協(xié)議芯片的特點(diǎn) 1、充電速度提升:充協(xié)議芯片能夠更高效地管理電源供應(yīng)和電流傳輸,使得設(shè)備在短時(shí)間內(nèi)充滿電,大大縮短了充電時(shí)間,例如,華為的44W超級充和OPPO的5A/10V
    的頭像 發(fā)表于 10-22 16:32 ?466次閱讀
    <b class='flag-5'>快</b>充協(xié)議芯片的特點(diǎn)

    充工作原理,解讀什么是充協(xié)議及協(xié)議芯片的應(yīng)用

    隨著手機(jī)充的出現(xiàn)傳統(tǒng)的慢充模式已經(jīng)滿足不了我們對充電速度的要求,那么我們?nèi)绾问巩a(chǎn)品也能使用上?下面我們來了解一下充的工作原理:
    的頭像 發(fā)表于 10-19 16:29 ?1104次閱讀
    <b class='flag-5'>快</b>充工作原理,解讀什么是<b class='flag-5'>快</b>充協(xié)議及協(xié)議芯片的應(yīng)用

    藍(lán)牙音箱與PD協(xié)議

    隨著科技的發(fā)展,藍(lán)牙音箱已經(jīng)成為我們生活中不可或缺的娛樂設(shè)備之一。與此同時(shí),充技術(shù)也日益普及,越來越多的設(shè)備支持Type-C接口PD協(xié)議充。那么,藍(lán)牙音箱如何實(shí)現(xiàn)Type-C接口PD協(xié)議
    的頭像 發(fā)表于 09-07 11:00 ?458次閱讀

    spark為什么mapreduce

    spark為什么mapreduce? 首先澄清幾個(gè)誤區(qū): 1:兩者都是基于內(nèi)存計(jì)算的,任何計(jì)算框架都肯定是基于內(nèi)存的,所以網(wǎng)上說的spark是基于內(nèi)存計(jì)算所以,顯然是錯(cuò)誤的 2;DAG計(jì)算模型
    的頭像 發(fā)表于 09-06 09:45 ?279次閱讀

    恢復(fù)橋損壞如何判斷

    恢復(fù)橋是一種廣泛應(yīng)用于電力電子設(shè)備中的整流器件,通常用于對電流要求較高且需要快速恢復(fù)特性的電路中。由于其快速切換特性,恢復(fù)橋在高頻環(huán)境下的表現(xiàn)優(yōu)越。然而,隨著使用時(shí)間的增加或在不適當(dāng)?shù)牟僮鳁l件下
    的頭像 發(fā)表于 09-04 14:27 ?302次閱讀
    <b class='flag-5'>快</b>恢復(fù)橋損壞如何判斷

    充協(xié)議方案——XSP04協(xié)議芯片集成多種充協(xié)議

    隨著充技術(shù)的不斷發(fā)展,市場上出現(xiàn)了多種充協(xié)議。然而USB-PD等主流充協(xié)議正在逐步統(tǒng)一充市場,為用戶 提供更加統(tǒng)一和便捷的充電體驗(yàn)。
    的頭像 發(fā)表于 08-27 10:43 ?461次閱讀
    <b class='flag-5'>快</b>充協(xié)議方案——XSP04協(xié)議芯片集成多種<b class='flag-5'>快</b>充協(xié)議

    2024應(yīng)用智慧服務(wù)生態(tài)白皮書發(fā)布,探索AI與應(yīng)用融合之路

    8月8日,在北京望京凱悅酒店舉辦的2024應(yīng)用開發(fā)者大會正式落下帷幕。本屆應(yīng)用開發(fā)者大會以“快意無界,與AI同行”為主題,聚焦于應(yīng)用2.0版本與人工智能技術(shù)的深度融合,從技術(shù)升級、跨平臺多終端
    的頭像 發(fā)表于 08-26 14:57 ?366次閱讀

    PD充協(xié)議芯片的應(yīng)用

    充技術(shù)里PD協(xié)議起到至關(guān)重要的作用,想要使設(shè)備達(dá)到快速充電,充協(xié)議是不可或缺的
    的頭像 發(fā)表于 08-19 12:18 ?484次閱讀
    PD<b class='flag-5'>快</b>充協(xié)議芯片的應(yīng)用

    什么是充協(xié)議芯片它又起到什么作用

    PD取電誘騙充協(xié)議芯片是產(chǎn)品實(shí)現(xiàn)充的關(guān)鍵
    的頭像 發(fā)表于 08-10 15:29 ?917次閱讀

    PD充產(chǎn)品是如何進(jìn)行工作的?

    PD充是由USB-IF組織制定的一種快速充電規(guī)范,是主流的充協(xié)議之一。PD充電協(xié)議可以使默認(rèn)功率5V/2A的Type-c接口提高到100W。使用PD充規(guī)范制作的充電頭具有充電智能、安全、高效
    的頭像 發(fā)表于 07-26 15:21 ?664次閱讀
    PD<b class='flag-5'>快</b>充產(chǎn)品是如何進(jìn)行工作的?

    充技術(shù)的演變與PW6606充電壓誘騙芯片的應(yīng)用

    隨著科技的快速發(fā)展,移動(dòng)設(shè)備對電能的需求日益增長,充技術(shù)應(yīng)運(yùn)而生。從最初的USB A口快充協(xié)議QC3.0、QC2.0,到TYPE C口的PD充協(xié)議,充技術(shù)經(jīng)歷了從初級到高級的演進(jìn)。本文旨在探討
    的頭像 發(fā)表于 05-28 14:11 ?933次閱讀
    <b class='flag-5'>快</b>充技術(shù)的演變與PW6606<b class='flag-5'>快</b>充電壓誘騙芯片的應(yīng)用

    小家電如何支持PD?

    要使小家電支持PD充協(xié)議,可以考慮在設(shè)計(jì)中加入PD協(xié)議取電芯片,如樂得瑞PD協(xié)議取電芯片LDR6328。該芯片可廣泛應(yīng)用于各個(gè)領(lǐng)域的各種產(chǎn)品,如無線充電、小家電、老化器、智能家居等。此外,還可
    的頭像 發(fā)表于 03-25 09:47 ?725次閱讀
    小家電如何支持PD<b class='flag-5'>快</b>充<b class='flag-5'>呢</b>?

    如何測試電池充技術(shù)的性能?電池充測試方法及標(biāo)準(zhǔn)介紹

    隨著移動(dòng)設(shè)備的普及,電池充技術(shù)也越來越成熟。電池充技術(shù)可以讓我們在短時(shí)間內(nèi)充滿電池,大大提高了我們的使用效率。
    的頭像 發(fā)表于 03-15 18:01 ?2285次閱讀
    如何測試電池<b class='flag-5'>快</b>充技術(shù)的性能<b class='flag-5'>呢</b>?電池<b class='flag-5'>快</b>充測試方法及標(biāo)準(zhǔn)介紹

    充對電池有傷害嗎 如何最大限度地減少充對電池的影響

    。 首先,我們需要了解充的原理。充技術(shù)通過增加充電器的輸出電壓和電流,以實(shí)現(xiàn)更快的充電速度。通常,充技術(shù)可以在較短時(shí)間內(nèi)將手機(jī)電池充至相對較高的電量。然而,這種高效率的充電過程是否會對電池造成傷害
    的頭像 發(fā)表于 02-19 10:01 ?1943次閱讀

    什么是充協(xié)議芯片

    充協(xié)議芯片:技術(shù)發(fā)展、應(yīng)用與未來展望 一、引言 隨著科技的快速發(fā)展和消費(fèi)者對于移動(dòng)設(shè)備使用需求的日益增長,充技術(shù)已成為當(dāng)下及未來移動(dòng)電源發(fā)展的關(guān)鍵所在。而充協(xié)議芯片,作為實(shí)現(xiàn)
    的頭像 發(fā)表于 01-31 19:14 ?1496次閱讀
    什么是<b class='flag-5'>快</b>充協(xié)議芯片<b class='flag-5'>呢</b>?