處理機管理 中斷技術

2021-10-10 03:39:18 字數 1704 閱讀 1465

3、中斷和異常的響應及服務

4、中斷事件處理原則

5、中斷優先順序和多重中斷

中斷是現代作業系統實現併發性的基礎之一

中斷裝置:發現中斷源並產生中斷的硬體,包括:

中斷源:引起中斷的事件

按中斷事件**和實現手段 (intel x86 pc)

(1)硬中斷

由硬體設施來產生的中斷請求

中斷(外中斷)與 異常(內中斷)的區別:

產生異常時,硬體並不清除中斷標誌位,此時還允許外部硬體中斷

產生中斷時,硬體將立即清除中斷標誌位,以禁止其他硬體中斷

(2)軟中斷

不必由硬體產生中斷源而引發的中斷,軟體對硬中斷機制的模擬,實現巨集觀的非同步執行。

(3)軟硬中斷區別

(4)中斷與訊號

均採用「向量表」機制實現中斷處理

均採用「遮蔽」措施

不同:區分中斷和異常:

所有計算機系統都採用硬體和軟體(硬體中斷裝置和軟體中斷處理程式)結合的方法實現中斷處理 :

發現中斷源:未遮蔽中斷時,由硬體發現中斷/異常事件

若存在多個中斷源,則根據中斷優先順序先後響應

保護現場:儲存psw至核心棧

轉向中斷/異常處理事件:基於中斷向量,查詢中斷向量表,獲取儲存在系統空間的中斷/異常處理程式

恢復現場:恢復psw,返回中斷點繼續執行

致命故障:直接結束程序

頁面故障:返回發生異常的指令,繼續進行

原則硬體故障中斷事件

i/o中斷事件

時鐘中斷

程式性中斷事件

訪管中斷

中斷優先順序的實現由軟硬體結合:

中斷的遮蔽:

中斷暫存器:用於記錄中斷事件

多重中斷:中斷同時出現、中斷雖不同時出現卻被硬體同時發現、其他中斷正在處理期間,cpu又響應了新的中斷事件,於是暫停正在執行的中斷處理程式,轉去執行新的中斷處理程式,這就是多重中斷,又稱中斷巢狀

原則:優先順序高的允許打短優先順序低的,但優先順序低的不允許打短優先順序高的

多重中斷事件處理

作業系統 處理機管理

計算機的核心是cpu,首先作業系統講的就是對處理器的管理。在處理器管理當中都講了些什麼呢?當然是需要操作需要管理的東西。處理器是用來處理程序的,程序通俗的講就是要幹的活兒。並且處理器屬於獨佔型資源,同一時刻只能處理一件事情。為了能夠讓處理器的利用率發揮到最高,就出現了處理器管理,貌似有點像個人管理,...

中斷與處理機排程習題解答

1.為什麼說中斷是程序切換的必要條件,但不是充分條件?假如在時刻t1到時刻t2之間發生了程序切換,則在時刻t1與時刻t2之間一定執行了處理機排程程式,處理機排程程式是作業系統的乙個底層模組,執行於管態,說明在t1到t2時刻之間,處理機狀態曾有木態轉換到管態。由於中斷是系統由目態轉換為管態的必要條件,...

陣列處理機

sisd single instruction singledatastream 單指令流單資料流 單處理器計算機 對儲存在單一儲存器中的資料進行操作。simd single instruction multiple datastream 單指令流多資料流 同一條指令控制多個處理器的執行。misd ...