1定義

中斷是指由於某種事件的發生(硬體或者軟體的),計算機暫停執行當前的程序,轉而執行另一程序,以處理髮生的事件,處理完畢后又返回原程序繼續作業的過程。中斷是處理器一種工作狀態的描述。 
我們把引起中斷的原因,或者能夠發出中斷請求信號的來源統稱為中斷源。

2中斷源

一般來說,外部硬體中斷主要有以下幾種:
一、I/O設備:如顯示器、鍵盤、印表機等。
二、數據通道:軟盤、硬碟、光碟等。
三、實時時鐘:如外部的定時電路等。
四、用戶故障源:如掉電、奇偶校驗錯誤等。
產生於CPU內部的軟體中斷源有幾種:
一、由CPU得運行結果產生:如除數為0、結果溢出、單步執行等。
二、執行中斷指令INT:INT3
三、非法操作或指令引起異常處理。
通常中斷源有以下幾種:
(1)外部設備請求中斷。一般的外部設備(如鍵盤、印表機和A / D轉換器等)在完成自身的操作后,向CPU發出中斷請求,要求CPU為他服務。 由計算機硬體異常或故障引起的中斷,也稱為內部異常中斷。
(2)故障強迫中斷。計算機在一些關鍵部位都設有故障自動檢測裝置。如運算溢出、存儲器讀出出錯、外部設備故障、電源掉電以及其他報警信號等,這些裝置的報警信號都能使CPU中斷,進行相應的中斷處理。
(3)實時時鐘請求中斷。在控制中遇到定時檢測和控制,為此常採用一個外部時鐘電路(可編程)控制其時間間隔。需要定時時,CPU發出命令使時鐘電路開始工作,一旦到達規定時間,時鐘電路發出中斷請求,由CPU轉去完成檢測和控制工作。
(4)數據通道中斷。數據通道中斷也稱直接存儲器存取(DMA)操作中斷,如磁碟、磁帶機或CRT等直接與存儲器交換數據所要求的中斷。
(5)程序自願中斷。CPU執行了特殊指令(自陷指令)或由硬體電路引起的中斷是程序自願中斷,是指當用戶調試程序時,程序自願中斷檢查中間結果或尋找錯誤所在而採用的檢查手段,如斷點中斷和單步中斷等。
下一篇[時延]

相關評論

同義詞:暫無同義詞