一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

中斷是什么意思

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-30 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

中斷是什么?

中斷是指計算機在執(zhí)行期間,系統(tǒng)內(nèi)發(fā)生任何非尋常的或非預期的急需處理事件,使得CPU暫時中斷當前正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應的中斷服務程序(Interrupt Service Routine,ISR)。這個事件可以是由硬件設備觸發(fā)(如硬盤讀寫錯誤、打印機沒有紙等),也可以是由軟件觸發(fā)(如用戶按下Ctrl+C)。

當發(fā)生中斷時,CPU會暫停當前正在執(zhí)行的程序,并跳轉(zhuǎn)到相應的中斷處理程序(Interrupt Service Routine,ISR)去處理這個事件。中斷處理程序通常會保存當前任務的上下文信息(如CPU寄存器的狀態(tài)、內(nèi)存中的數(shù)據(jù)等),然后執(zhí)行相應的中斷處理操作(如讀取數(shù)據(jù)、發(fā)送響應等)。在中斷處理完畢后,CPU會恢復之前保存的上下文信息,并回到被中斷的任務繼續(xù)執(zhí)行。

中斷是一種異步的事件處理機制,可以提高系統(tǒng)的并發(fā)處理能力。在現(xiàn)代計算機系統(tǒng)中,中斷被廣泛應用于處理各種硬件設備事件和軟件異常情況。

我們知道中斷的發(fā)生與處理是一個需要軟硬件交互的操作。

圖片

?關中斷:進入不可響應中斷請求的中斷,由硬件自動完成

?保存斷點:把當前的程序計數(shù)器PC中的內(nèi)容保存起來,用于中斷處理結束后能繼續(xù)執(zhí)行主程序

?識別中斷源:有多個中斷源同時請求時,只能響應最高優(yōu)先級的,因此需進一步判斷中斷源

?保存現(xiàn)場和屏蔽字:進入中斷服務程序后,要先保存現(xiàn)場

?設置新的屏蔽字:用于改變中斷優(yōu)先級和控制中斷的產(chǎn)生

?開中斷:執(zhí)行中斷程序時,打開中斷可實現(xiàn)更高優(yōu)先級的中斷響應,實現(xiàn)中斷嵌套

?執(zhí)行中斷服務程序:執(zhí)行中斷服務程序中的內(nèi)容

?再次關中斷:使得恢復現(xiàn)場和屏蔽字時不會被中斷打斷

?恢復現(xiàn)場和屏蔽字:使現(xiàn)場和屏蔽字恢復到中斷之前的狀態(tài)

?再次開中斷:中斷執(zhí)行完,現(xiàn)場恢復完后,可以打開中斷

?中斷返回:返回原程序繼續(xù)執(zhí)行

處理過程,會經(jīng)歷兩次的開/關中斷,也可用下圖描述

圖片

在之前我們在做嵌入式的時候,大多是關注了軟件層面,如何注冊中斷,如何設計中斷的參數(shù),如何編寫中斷服務函數(shù),如何將中斷服務綁定到中斷號。做linux中斷的話,這些都是定義好的,你可以去調(diào)用接口,當然也支持自定義添加新的中斷。

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

    關注

    68

    文章

    11083

    瀏覽量

    217188
  • 計算機
    +關注

    關注

    19

    文章

    7667

    瀏覽量

    90864
  • 中斷
    +關注

    關注

    5

    文章

    905

    瀏覽量

    42827
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ARM中斷體系和ZYNQ中斷體系詳解

    01、ARM中斷體系 ① ARM體系中,在存儲地址的低位,固化了一個32字節(jié)的硬件中斷向量表。 ② 異常中斷發(fā)生時,程序計數(shù)器PC所指的位置不同,異常中斷就不同。
    的頭像 發(fā)表于 11-27 11:01 ?6983次閱讀
    ARM<b class='flag-5'>中斷</b>體系和ZYNQ<b class='flag-5'>中斷</b>體系詳解

    什么是中斷源?中斷源的分類介紹

    所謂中斷源,即引起中斷的事件或原因,或發(fā)出中斷申請的來源。中斷源可分為外部中斷源和內(nèi)部中斷源兩大
    發(fā)表于 11-17 14:49 ?1.8w次閱讀
    什么是<b class='flag-5'>中斷</b>源?<b class='flag-5'>中斷</b>源的分類介紹

    中斷系統(tǒng)詳解、外部中斷

    51單片機各個引腳功能IO口引腳:中斷系統(tǒng)的主要功能:處理隨機突發(fā)事件中斷系統(tǒng)結構:什么是中斷系統(tǒng):數(shù)據(jù)的輸入/輸出傳送方式:中斷傳送方式特點:51系統(tǒng)允許的5個
    發(fā)表于 11-22 12:51 ?14次下載
    <b class='flag-5'>中斷</b>系統(tǒng)詳解、外部<b class='flag-5'>中斷</b>

    STM32 中斷原理及外部中斷的實現(xiàn)

    NVIC 中斷配置Nested Vectored Interrupt Controller,嵌套向量中斷控制器。CM3支持256個中斷,16個內(nèi)核中斷,240個外部
    發(fā)表于 11-23 18:06 ?1次下載
    STM32 <b class='flag-5'>中斷</b>原理及外部<b class='flag-5'>中斷</b>的實現(xiàn)

    微機原理——8086中斷類型以及中斷向量表、中斷響應、中斷返回

    這里寫目錄標題先驗知識回顧控制寄存器回顧1、8086中斷類型1、外部可屏蔽中斷2、外部不可屏蔽中斷3、除法錯中斷4、單步中斷5、斷點
    發(fā)表于 11-24 16:51 ?16次下載
    微機原理——8086<b class='flag-5'>中斷</b>類型以及<b class='flag-5'>中斷</b>向量表、<b class='flag-5'>中斷</b>響應、<b class='flag-5'>中斷</b>返回

    STM32公用中斷源時的中斷分配

    以STM32l0xx為例多外部中斷共用中斷源時,要通過判斷中斷請求狀態(tài)來分配中斷stm32l0xx的寄存器如下單個中斷時處理如下多個
    發(fā)表于 11-24 16:51 ?4次下載
    STM32公用<b class='flag-5'>中斷</b>源時的<b class='flag-5'>中斷</b>分配

    中斷

    一、基礎知識中斷源:引起中斷的原因中斷過程-中斷請求-中斷響應-中斷服務程序-
    發(fā)表于 11-24 17:21 ?13次下載
    <b class='flag-5'>中斷</b>

    STM32(六)-------中斷(外部中斷

    STM32中斷應用中斷知識介紹STM32 中斷應用概覽異常NVIC優(yōu)先級定義中斷知識介紹STM32 中斷應用概覽STM32
    發(fā)表于 12-04 17:21 ?9次下載
    STM32(六)-------<b class='flag-5'>中斷</b>(外部<b class='flag-5'>中斷</b>)

    STM32——中斷、EXTI、按鍵中斷實驗

    STM32中斷——總結及實操一、中斷是什么?1.1 中斷的含義1.2 中斷的作用(了解即可)1.3 中斷的流程二、
    發(fā)表于 01-14 15:48 ?4次下載
    STM32——<b class='flag-5'>中斷</b>、EXTI、按鍵<b class='flag-5'>中斷</b>實驗

    中斷是什么?PLC的三大類中斷事件

    在200SMART系列PLC中共有三大類中斷事件,分別是:I/O中斷:I/O 中斷包括上升/下降沿中斷、高速計數(shù)器中斷和脈沖串輸出
    發(fā)表于 06-20 14:11 ?7181次閱讀
    <b class='flag-5'>中斷</b>是什么?PLC的三大類<b class='flag-5'>中斷</b>事件

    中斷是什么,PLC中斷,單片機中斷,那中斷能干什么?

    中斷程序連接到定時中斷事件時,啟用定時中斷并且開始定時。連接期間,系統(tǒng)捕捉周期時間值,因此 SMB34 和 SMB35 的后續(xù)變化不會影響周期時間。要更改周期時間,必須修改周期時間值,然后將
    的頭像 發(fā)表于 06-20 14:11 ?3175次閱讀
    <b class='flag-5'>中斷</b>是什么,PLC<b class='flag-5'>中斷</b>,單片機<b class='flag-5'>中斷</b>,那<b class='flag-5'>中斷</b>能干什么?

    單重中斷與多重中斷介紹

    單重中斷與多重中斷 ?單重中斷在CPU執(zhí)行中斷服務程序的過程中不能被打斷。當有新的更高優(yōu)先級的中斷發(fā)生時,正在執(zhí)行的
    的頭像 發(fā)表于 10-30 16:46 ?4522次閱讀
    單重<b class='flag-5'>中斷</b>與多重<b class='flag-5'>中斷</b>介紹

    中斷與硬中斷介紹

    ? 硬中斷是由外部事件引起的因此具有隨機性和突發(fā)性;硬中斷是否可以嵌套的,是否有優(yōu)先級(由硬件設計體系決定)。 ? 軟中斷是執(zhí)行中斷指令產(chǎn)生的,無面外部施加
    的頭像 發(fā)表于 11-07 17:02 ?1287次閱讀

    中斷的基礎概念

    (1)中斷的分類、分組 1-中斷觸發(fā)方式 ? ?edge-triggered: 邊沿觸發(fā),當中斷源產(chǎn)生一個邊沿,中斷有效 ? ?level-sensitive:電平觸發(fā),當
    的頭像 發(fā)表于 11-07 18:01 ?1140次閱讀
    <b class='flag-5'>中斷</b>的基礎概念

    CPU中斷程序:從硬件看什么是中斷

    CPU響應中斷轉(zhuǎn)去執(zhí)行中斷服務程序前,需要把被中斷程序的現(xiàn)場信息保存起來,以便執(zhí)行完中斷服務程序后,接著從被中斷程序的斷點處繼續(xù)往下執(zhí)行。
    發(fā)表于 03-26 11:36 ?5488次閱讀
    CPU<b class='flag-5'>中斷</b>程序:從硬件看什么是<b class='flag-5'>中斷</b>?