
指計算機運行過程中,出現(xiàn)某些意外情況需主機干預(yù)時,機器能自動停止正在運行的程序并轉(zhuǎn)入處理新情況的程序,處理完畢后又返回原被暫停的程序繼續(xù)運行。(標(biāo)準(zhǔn)定義)

中斷功能:
①提高計算機系統(tǒng)效率。計算機系統(tǒng)中處理機的工作速度遠(yuǎn)高于外圍設(shè)備的工作速度。通過中斷可以協(xié)調(diào)它們之間的工作。
②維持系統(tǒng)可靠正常工作。程序員不能直接干預(yù)和操縱機器,必須通過中斷系統(tǒng)向操作系統(tǒng)發(fā)出請求,由操作系統(tǒng)來實現(xiàn)人為干預(yù)。
③滿足實時處理要求。在實時系統(tǒng)中,各種監(jiān)測和控制裝置隨機地向處理機發(fā)出中斷請求,處理機隨時響應(yīng)并進行處理。
?、芴峁┕收犀F(xiàn)場處理手段。處理機中設(shè)有各種故障檢測和錯誤診斷的部件,一旦發(fā)現(xiàn)故障或錯誤,立即發(fā)出中斷請求,進行故障現(xiàn)場記錄和隔離,為進一步處理提供必要的依據(jù)。

中斷優(yōu)先權(quán):
在某一時刻有幾個中斷源同時發(fā)出中斷請求時,處理器只響應(yīng)其中優(yōu)先權(quán)最高的中斷源。當(dāng)處理機正在運行某個中斷服務(wù)程序期間出現(xiàn)另一個中斷源的請求時,如果后者的優(yōu)先權(quán)低于前者,處理機不予理睬,反之,處理機立即響應(yīng)后者,進入所謂的“嵌套中斷”。

中斷處理過程:
?、僦袛嘣窗l(fā)出中斷請求;
?、谂袛喈?dāng)前處理機是否允許中斷和該中斷源是否被屏蔽;
?、蹆?yōu)先權(quán)排隊;
?、芴幚頇C執(zhí)行完當(dāng)前指令或當(dāng)前指令無法執(zhí)行完,則立即停止當(dāng)前程序,保護斷點地址和處理機當(dāng)前狀態(tài),轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序;
?、輬?zhí)行中斷服務(wù)程序;
?、藁謴?fù)被保護的狀態(tài),執(zhí)行“中斷返回”指令回到被中斷的程序或轉(zhuǎn)入其他程序。
上述過程中前四項操作是由硬件完成的,后兩項是由軟件完成的。