中斷與異常的區別

2021-07-05 15:42:28 字數 1049 閱讀 3943

一、中斷:系統停止當前正在執行的程式而轉向其他服務,可能是因為優先順序高的請求

服務了,或者是因為人為安排中斷。中斷是屬於正常現象。   

異常:是由於軟體錯誤而引起的

二、中斷是cpu所具備的功能   --   硬體   

異常是軟體執行過程中的一種開發過程中沒有考慮到的程式錯誤   --   軟體   

三、1.中斷的概念     

所謂中斷是指cpu對系統發生的某個事件作出的一種反應:cpu暫停正在執行的程式,

保留現場後自動地轉去執行相應的處理程式,處理完該事件後再返回斷點繼續執行被「

打斷」的程式。   

引起中斷的事件稱為中斷源,中斷源向cpu提出進行處理的請求稱為中斷請求。     

2.中斷型別     

按中斷事件**進行分類,主要有兩類:     

(1)中斷。由cpu以外的事件引起的中斷,如i/o中斷、時鐘中斷、控制台中斷等。

(2)異常(exception)。來自cpu的內部事件或程式執行中的事件引起的過程。如

由於cpu本身故障、程式故障和請求系統服務的指令引起的中斷等。     

3.中斷的一般處理過程     

中斷處理一般分為中斷響應和中斷處理兩個步驟。中斷響應由硬體實施,中斷處理主

要由軟體實施。     

(1)中斷響應     

對中斷請求的整個處理過程是由硬體件和軟體結合起來而形成的一套中斷請求機構實

施的,發生中斷時,cpu暫停執行當前的程式,而轉去處理中斷。這個硬體對中斷請求

作出反應的過程,稱為中斷響應。     

一般來說,中斷響應順序執行下述三步動作:①中止當前程式的執行;②儲存原程式

的斷點資訊;③轉到相應的處理程式。     

通常cpu在執行一條指令後,立即檢查有無中斷請求。如有,則立即作出響應。     

(2)中斷處理     

中斷響應後,就由軟體(中斷處理程式)進行相應處理。中斷處理過程大致分為四個

階段:儲存被中斷程式的現場,分析中斷原因,轉入相應處理程式進行處理,恢復被中

斷程式現場(即中斷返回)。

中斷 異常與併發

title 中斷 異常與併發 date 2019 12 29 22 19 12 2.異常 3.併發 在學習了組合語言課程後,才總算有所領會,於是打算進行相應的歸納。何為中斷?書本上的一種解釋如下 中斷 interrupt 是一種使cpu掛起正在執行的程式而轉去處理特殊事件的操作。不嚴謹地說,中斷就是...

Linux核心 異常和中斷的區別

相信大家都知道非常著名的兩個名詞 異常和中斷,不過,你真的理解這兩個名詞在說什麼嗎?它們之間有什麼區別呢?1.中斷 大家都知道,當我們在敲擊鍵盤的同時就會產生中斷,當硬碟讀寫完資料之後也會產生中斷,所以,我們需要知道,中斷是由硬體裝置產生的,而它們從物理上說就是電訊號,之後,它們通過中斷控制器傳送給...

處理器中斷的本質,硬中斷 軟中斷 異常的區別

處理器中斷的本質,硬中斷 軟中斷 異常的區別 1956年,era 1103a計算機系統引入了中斷 interrupt 機制。era 1103a用於接收 處理風洞試驗資料,再將資料處理結果返回給風洞,如此迴圈往復。但風洞資料的準備時間比較長,era 1103a只能處於等待狀態,這段時間被白白的浪費掉了...