單重中斷與多重中斷
?單重中斷在CPU執行中斷服務程序的過程中不能被打斷。當有新的更高優先級的中斷發生時,正在執行的中斷服務程序不會被暫停,轉而執行新的中斷服務程序。
?多重中斷在執行某個中斷服務程序的過程中,CPU可以去響應更高的中斷請求。這被稱為中斷嵌套。比如,當一個中斷服務程序正在執行時,發生了另一個更高優先級的中斷,CPU會暫停當前的中斷服務程序,轉而執行新的中斷服務程序。一旦新的中斷服務程序執行完畢,CPU會返回到原來被暫停的中斷服務程序,繼續執行。

注意:單重中斷和多重中斷的區別在于“開中斷”的設置時間不同。對于單重中斷,開中斷指令設置在最后“中斷返回”之前,意味著在整個中斷服務處理過程中,不能再響應其他中斷源的請求。
而對于多重中斷,開中斷指令提前至“保護現場”之后,意味著在保護現場之后,若有更高級別的中斷源提出請求,CPU也可以響應,從而實現中斷嵌套,這是二者的主要區別。
多重中斷與中斷屏蔽技術
上面我們知道了單重中斷和多重中斷的區別:

中斷的嵌套不能一直嵌套下去,為了保證正在執行的中斷服務程序的完整性和提高系統的效率和響應速度,有時候我們在執行種的時候不想新的中斷請求干擾正在執行的中斷服務程序來提高系統的效率和響應速度和保證正在執行的中斷服務程序的完整性。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
cpu
+關注
關注
68文章
11277瀏覽量
224952 -
中斷
+關注
關注
5文章
917瀏覽量
43754 -
程序
+關注
關注
117文章
3846瀏覽量
85232
發布評論請先 登錄
相關推薦
熱點推薦
關于MPSoC的中斷處理介紹
目錄1. MPSoC的中斷處理介紹 2. 擴展PL中斷 3. 擴展AXI Intc中斷 3.1. AXI Intc PL連接 3.2. AXI Intc Device Tree 3.3
中斷系統詳解、外部中斷
51單片機各個引腳功能IO口引腳:中斷系統的主要功能:處理隨機突發事件中斷系統結構:什么是中斷系統:數據的輸入/輸出傳送方式:中斷傳送方式特點:51系統允許的5個
發表于 11-22 12:51
?14次下載
微機原理——8086中斷類型以及中斷向量表、中斷響應、中斷返回
這里寫目錄標題先驗知識回顧控制寄存器回顧1、8086中斷類型1、外部可屏蔽中斷2、外部不可屏蔽中斷3、除法錯中斷4、單步中斷5、斷點
發表于 11-24 16:51
?16次下載
12 . 中斷
中斷介紹中斷就是當CPU 執行程序時,由于發生了某種隨機的事件(外部或內部),引起CPU 暫時中斷正在運行的程序,轉去執行一段特殊的服務程序(中斷
發表于 12-04 19:21
?1次下載
基于單片機的外部中斷實驗 中斷系統知識介紹
在單片機中有兩個重要的概念分別叫做中斷、中斷系統,那么他們分別又代表什么意義呢?當單片機CPU正在運行主程序時外界發生了緊急事件請求,要求單片機停止當前的工作,而去處理這個緊急事件,處理完成之后,在回到主程序原來的地方繼續執行,這樣的過程稱之為
什么是中斷,中斷的介紹
不同的外部設備、不同的體系結構、不同的OS其中斷實現機制都有差別。 中斷存在的意義是CPU控制外部設備的同時,外部設備也可以高效的“控制CPU”。這種設計思想擴展到了外部硬件控制CPU、軟件控制
軟中斷與硬中斷介紹
? 硬中斷是由外部事件引起的因此具有隨機性和突發性;硬中斷是否可以嵌套的,是否有優先級(由硬件設計體系決定)。 ? 軟中斷是執行中斷指令產生的,無面外部施加
單重中斷與多重中斷介紹
評論