什么叫中斷,什么又叫中斷源?

中斷是指由于某種事件的發生(硬件或者軟件的),計算機暫停執行當前的程序,轉而執行另一程序,以處理發生的事件,處理完畢后又返回原程序繼續作業的過程 。中斷是處理器一種工作狀態的描述 。我們把引起中斷的原因,或者能夠發出中斷請求信號的來源統稱為中斷源 。
中斷源
一般來說,外部中斷主要有以下幾種:
一、I/O設備:如顯示器、鍵盤、打印機等 。
【什么叫中斷,什么又叫中斷源?】二、數據通道:軟盤、硬盤、光盤等 。
三、實時時鐘:如外部的定時電路等 。
四、用戶故障源:如掉電、奇偶校驗錯誤等 。
產生于CPU內部的中斷源有幾種:
一、由CPU得運行結果產生:如除數為0、結果溢出、單步執行等 。

二、執行中斷指令INT:INT3
三、非法操作或指令引起異常處理 。
通常中斷源有以下幾種:
(1)外部設備請求中斷 。一般的外部設備(如鍵盤、打印機和A / D轉換器等)在完成自身的操作后,向CPU發出中斷請求,要求CPU為他服務 。
(2)故障強迫中斷 。計算機在一些關鍵部位都設有故障自動檢測裝置 。如運算溢出、存儲器讀出出錯、外部設備故障、電源掉電以及其他報警信號等,這些裝置的報警信號都能使CPU中斷,進行相應的中斷處理 。由計算機硬件異?;蚬收弦鸬闹袛啵卜Q為內部異常中斷 。
(3)實時時鐘請求中斷 。在控制中遇到定時檢測和控制,為此常采用一個外部時鐘電路(可編程)控制其時間間隔 。需要定時時,CPU發出命令使時鐘電路開始工作,一旦到達規定時間,時鐘電路發出中斷請求,由CPU轉去完成檢測和控制工作 。
(4)數據通道中斷 。數據通道中斷也稱直接存儲器存?。―MA)操作中斷,如磁盤、磁帶機或CRT等直接與存儲器交換數據所要求的中斷 。
(5)程序自愿中斷 。CPU執行了特殊指令(自陷指令)或由硬件電路引起的中斷是程序自愿中斷,是指當用戶調試程序時,程序自愿中斷檢查中間結果或尋找錯誤所在而采用的檢查手段,如斷點中斷和單步中斷等 。

    推薦閱讀