首頁 >常見問題 >中斷優先權是什麼

中斷優先權是什麼

WBOY
WBOY原創
2022-07-26 14:57:4910792瀏覽

中斷優先權是硬體將中斷源分為若干個等級;為使系統能及時回應並處理發生的所有中斷,系統根據引起中斷事件的重要性和緊迫程度,硬體將中斷源分為若干個級別,稱作中斷優先級,微電腦系統中有多個中斷源,有可能出現兩個或兩個以上中斷源同時發出中斷請求的情況。

中斷優先權是什麼

本教學操作環境:windows10系統、DELL G3電腦。

中斷優先權是什麼

硬體將中斷源分為若干個等級

為使系統能及時回應並處理髮生的所有中斷,系統根據引起中斷事件的重要性和緊迫程度,硬體將中斷源分為若干個級別,稱作中斷優先權。

在實際系統中,常常遇到多個中斷來源同時請求中斷的情況,這時CPU必須確定先為哪一個中斷來源服務,以及服務的順序。解決的方法是中斷優先排隊,即根據中斷源請求的輕重緩急,排好中斷處理的優先次序即優先級( Priority ),又稱優先權,先響應優先級最高的中斷請求。另外,當CPU正在處理某一中斷時,要能回應另一個優先權更高的中斷請求,而屏蔽掉同級或較低階的中斷請求,形成中斷巢狀。

簡單介紹

微電腦系統中有多個中斷來源,有可能出現兩個或兩個以上中斷來源同時發出中斷請求的情況。當多個中斷來源同時要求中斷時,CPU必須先確定為哪一個中斷來源服務,要能辨別優先順序最高的中斷來源並回應。 CPU在處理中斷時也要能回應更高等級的中斷申請,而屏蔽掉同等級或較低等級的中斷申請,這就是中斷優先問題。

中斷系統中,CPU一般根據各中斷請求的輕重緩急分別處理,即給每個中斷源確定一個中斷優先級別,系統自動對它們進行排隊判優,保證首先處理優先級別高的中斷請求,待高等級的中斷請求處理完畢後,再回應等級較低的中斷請求。對多個中斷源進行識別和優先排隊的日的就是要確定出最高級別的中斷源,並形成該中斷源的中斷服務程序入口地址,以便CPU將控制權轉移到該中斷服務程序去。

一般指以下兩層意義: 

  • 若有2個或2個以上的中斷來源同時提出中斷請求,微處理器先回應哪個中斷來源,後回應哪個中斷源;

  • 若一個中斷源提出中斷請求,微處理器給予回應並正在執行其中斷服務程序時,又有1個中斷源提出中斷請求,後來的中斷源能否中斷前一個中斷源的中斷服務程序。

回應原則

回應不同優先中斷的原則是: 

  • CPU首先回應高優先權的中斷請求;

  • 如果優先權相同,CPU會依查詢次序回應排在前面的中斷;

  • 正在進行的中斷過程不能被新的同級或低優先權的中斷請求所中斷;

  • 正在進行的低優先權中斷過程,能被高優先權中斷請求所中斷。

CPU中斷回應流程如下:

中斷優先權是什麼

#更多相關知識,請造訪常見問題欄位!

以上是中斷優先權是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn