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

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

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

系統(tǒng)芯片設(shè)計—中斷的產(chǎn)生及處理流程

倩倩 ? 來源:Semi Connect ? 作者:Semi Connect ? 2022-08-12 14:46 ? 次閱讀

中斷(Interrupt)是指系統(tǒng)芯片中外設(shè)IP核產(chǎn)生的一個給處理器硬件請求信號,外設(shè)請求處理器暫停當前正在執(zhí)行的任務(wù),轉(zhuǎn)而去執(zhí)行外設(shè)所需的特定任務(wù)。在中斷模式下,處理器對外設(shè)發(fā)出任務(wù)命令后可直接去處理其他任務(wù),當中斷請求到來時再做相應(yīng)的處理,避免了無效等待,提高了任務(wù)之間的并行性。中斷的產(chǎn)生及處理流程如圖5-97所示。

05639d86-19f7-11ed-ba43-dac502259ad0.jpg

中斷響應(yīng)和處理流程:處理器接受到中斷信號之后,立即停止當前正在執(zhí)行的程序,并且保存當前處理器狀態(tài),程序指針等,然后進入中斷服務(wù)程序;完成中斷處理之后即可返回原程序繼續(xù)執(zhí)行。一個中斷服務(wù)程序?qū)?yīng)于一個中斷源,每個中斷源都有其特定的中斷服務(wù)程序。在中斷服務(wù)程序中,處理器一般需要做3部分工作:一是保護現(xiàn)場,即保存執(zhí)行中斷源請求的特別任務(wù)之前的處理器狀態(tài),程序指針等,以便中斷處理之后能正確返回;二是解析當前中斷,執(zhí)行相應(yīng)動作;三是恢復(fù)現(xiàn)場,再返回到中斷前的程序。

中斷控制器是系統(tǒng)芯片中用于中斷源收集,屏蔽和優(yōu)先級管理的IP核。產(chǎn)生中斷信號的部件稱為中斷源,中斷源產(chǎn)生的中斷有電平中斷核脈沖中斷兩種形態(tài):電平中斷再中斷發(fā)生時產(chǎn)生一個持續(xù)的有效電平,在未清除中斷之前有效電平維持;脈沖中斷發(fā)生時產(chǎn)生一個有效脈沖,脈沖不維持,中斷控制器需要捕捉并記錄該脈沖中斷。

在系統(tǒng)應(yīng)用不需要關(guān)注某個中斷的情況下,中斷源產(chǎn)生的中斷被傳到處理器之前,可以被屏蔽。通過在中斷控制器中設(shè)置該中斷位無效,即可屏蔽中斷。系統(tǒng)模塊以及外設(shè)都可能產(chǎn)生中斷,在多個中斷源同時產(chǎn)生中斷的情況下,處理器核不能同時響應(yīng)所有中斷請求,因此在多個中斷同時到來的情況下需要有順序地進行中斷處理,即分配中斷的優(yōu)先級。優(yōu)先級高的中斷先被處理,優(yōu)先級低的中斷后被處理。

審核編輯 :李倩

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

    關(guān)注

    112

    文章

    16033

    瀏覽量

    176655
  • 系統(tǒng)芯片
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    18360

原文標題:系統(tǒng)芯片設(shè)計—中斷控制器

文章出處:【微信號:Semi Connect,微信公眾號:Semi Connect】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    RISC-V的中斷處理 中斷操作三個步驟

    中斷操作三個步驟: 1、中斷初始化 2、trap處理 3、用戶中斷處理
    的頭像 發(fā)表于 05-20 16:38 ?933次閱讀

    芯片制造流程產(chǎn)生的相關(guān)缺陷和芯片缺陷檢測任務(wù)分析

    芯片生產(chǎn)制造過程中,各工藝流程環(huán)環(huán)相扣,技術(shù)復(fù)雜,材料、環(huán)境、工藝參數(shù)等因素的微變常導(dǎo)致芯片產(chǎn)生缺陷,影響產(chǎn)品良率。
    的頭像 發(fā)表于 02-23 10:38 ?1665次閱讀
    <b class='flag-5'>芯片</b>制造<b class='flag-5'>流程</b>及<b class='flag-5'>產(chǎn)生</b>的相關(guān)缺陷和<b class='flag-5'>芯片</b>缺陷檢測任務(wù)分析

    stm32中斷怎么處理

    STM32是一款非常強大的微控制器系列,具有豐富的外設(shè)和功能。中斷是STM32中非常重要的部分,能夠幫助我們提高系統(tǒng)的響應(yīng)速度和效率。本文將詳細介紹STM32中斷處理方法。 一、
    的頭像 發(fā)表于 01-02 17:35 ?2316次閱讀

    MCU中斷處理過程,MCU如何處理中斷?

    當MCU接收到一個中斷信號時,它會暫停當前正在執(zhí)行的任務(wù),保存現(xiàn)場,然后跳轉(zhuǎn)到預(yù)設(shè)的中斷處理程序(Interrupt Service Routine, ISR)去處理這個
    的頭像 發(fā)表于 12-13 11:48 ?1407次閱讀

    中斷流程分析及示例筆記

    中斷流程分析及示例 一、用圖文并茂的方式闡述中斷的基本概念 對于單片機來講,中斷是指 CPU 在處理某一事件A時,發(fā)生了另一件事情B, 請
    發(fā)表于 12-05 10:23

    中斷流程分析與示例

    CPU在處理某一事件A時,發(fā)生了另一事件B的請求(中斷請求);CPU暫時中斷當前的工作,轉(zhuǎn)去處理事件B(中斷響應(yīng)和
    的頭像 發(fā)表于 11-25 12:30 ?1770次閱讀
    <b class='flag-5'>中斷流程</b>分析與示例

    LInux 操作系統(tǒng)中斷介紹

    進程來持有CPU進行需要的操作! 有了中斷之后,提升了操作系統(tǒng)的性能!可以異步并行處理很多任務(wù)! 軟中斷(80中斷) 由CPU
    的頭像 發(fā)表于 11-13 11:36 ?816次閱讀
    LInux 操作<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中斷</b>介紹

    什么是LInux 操作系統(tǒng)中斷

    進程來持有CPU進行需要的操作! 有了中斷之后,提升了操作系統(tǒng)的性能!可以異步并行處理很多任務(wù)! 軟中斷(80中斷) 由CPU
    的頭像 發(fā)表于 11-10 11:29 ?537次閱讀
    什么是LInux 操作<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中斷</b>

    MCU如何處理中斷?中斷處理過程包括哪些步驟?

    當MCU接收到一個中斷信號時,它會暫停當前正在執(zhí)行的任務(wù),保存現(xiàn)場,然后跳轉(zhuǎn)到預(yù)設(shè)的中斷處理程序(Interrupt Service Routine, ISR)去處理這個
    的頭像 發(fā)表于 11-08 12:57 ?1152次閱讀

    FIQ為例說明其中斷處理流程

    可能是其它的,但是肯定關(guān)于此時CPU狀態(tài)的。)然后跳轉(zhuǎn)到異常向量 表入口處執(zhí)行中斷處理流程 。 2-執(zhí)行中斷處理
    的頭像 發(fā)表于 11-07 17:48 ?1146次閱讀

    Bl31中斷處理流程概述

    中斷處理需要軟件和硬件配合完成,GICv3根據(jù)中斷分組情況以及系統(tǒng)當前運行的異常等級確定中斷是以IRQ還是FIQ觸發(fā)。 CPU通過設(shè)置SCR
    的頭像 發(fā)表于 11-07 17:43 ?535次閱讀
    Bl31<b class='flag-5'>中斷</b><b class='flag-5'>處理</b><b class='flag-5'>流程</b>概述

    中斷及ARM體系中對中斷處理

    今天來看一下中斷及ARM體系中對中斷處理,直接進入正題。 中斷是指計算機運行過程中,出現(xiàn)某些意外情況需主機干預(yù)時,機器能自動停止正在運行的程序并轉(zhuǎn)入
    的頭像 發(fā)表于 11-07 17:11 ?588次閱讀
    <b class='flag-5'>中斷</b>及ARM體系中對<b class='flag-5'>中斷</b>的<b class='flag-5'>處理</b>

    中斷與硬中斷介紹

    由程序安排好的。 由與系統(tǒng)相連的外設(shè)(比如網(wǎng)卡、硬盤)自動產(chǎn)生的。主要是用來通知操作系統(tǒng)系統(tǒng)外設(shè)狀態(tài)的變化。比如當網(wǎng)卡收到數(shù)據(jù)包 的時候,就會發(fā)出一個
    的頭像 發(fā)表于 11-07 17:02 ?803次閱讀

    中斷的完整流程是什么樣子

    如何從軟件與硬件的角度去看一個中斷,一個中斷的完整流程應(yīng)該是什么樣子? ?創(chuàng)建對應(yīng)的中斷服務(wù)函數(shù)(軟件):在編寫操作系統(tǒng)或應(yīng)用程序時,需要為
    的頭像 發(fā)表于 10-30 17:12 ?1057次閱讀

    什么是中斷響應(yīng)次序?什么是中斷處理次序?

    什么是中斷響應(yīng)次序?什么是中斷處理次序? 中斷響應(yīng)次序和中斷處理次序是計算機
    的頭像 發(fā)表于 10-24 11:49 ?2152次閱讀