單重中斷與多重中斷
?單重中斷在CPU執行中斷服務程序的過程中不能被打斷。當有新的更高優先級的中斷發生時,正在執行的中斷服務程序不會被暫停,轉而執行新的中斷服務程序。
?多重中斷在執行某個中斷服務程序的過程中,CPU可以去響應更高的中斷請求。這被稱為中斷嵌套。比如,當一個中斷服務程序正在執行時,發生了另一個更高優先級的中斷,CPU會暫停當前的中斷服務程序,轉而執行新的中斷服務程序。一旦新的中斷服務程序執行完畢,CPU會返回到原來被暫停的中斷服務程序,繼續執行。
注意:單重中斷和多重中斷的區別在于“開中斷”的設置時間不同。對于單重中斷,開中斷指令設置在最后“中斷返回”之前,意味著在整個中斷服務處理過程中,不能再響應其他中斷源的請求。
而對于多重中斷,開中斷指令提前至“保護現場”之后,意味著在保護現場之后,若有更高級別的中斷源提出請求,CPU也可以響應,從而實現中斷嵌套,這是二者的主要區別。
多重中斷與中斷屏蔽技術
上面我們知道了單重中斷和多重中斷的區別:
中斷的嵌套不能一直嵌套下去,為了保證正在執行的中斷服務程序的完整性和提高系統的效率和響應速度,有時候我們在執行種的時候不想新的中斷請求干擾正在執行的中斷服務程序來提高系統的效率和響應速度和保證正在執行的中斷服務程序的完整性。
-
cpu
+關注
關注
68文章
11033瀏覽量
215995 -
中斷
+關注
關注
5文章
904瀏覽量
42521 -
程序
+關注
關注
117文章
3823瀏覽量
82406
發布評論請先 登錄
關于MPSoC的中斷處理介紹
中斷系統詳解、外部中斷

STM32 中斷原理及外部中斷的實現

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

12 . 中斷

什么是中斷,中斷的介紹

評論