中斷技術
中斷技術
中斷技術是一種使CPU中止正在執行的程序而轉去處理特殊事件的操作。
這些引起中斷的事件稱為中斷源,它們可能是來自外設的輸入輸出請求,也可能是計算機的一些異常事故或其它內部原因。更具體地,我們定義CPU中斷為這樣一個過程:在特定的事件(中斷源,也稱中斷請求信號)觸發下引起CPU暫停正在運行的程序(主程序),轉而先去處理一段為特定事件而編寫的處理程序(中斷處理程序),等中斷處理程序處理完成後,再回到主程序被打斷的地方繼續運行。
一方面,有了中斷功能,PC系統就可以使CPU和外設同時工作,使系統可以及時地響應外部事件。而且有了中斷功能,CPU可允許多個外設同時工作。這樣就大大提高了CPU的利用率,也提高了數據輸入、輸出的速度。另一方面,有了中斷功能,就可以使CPU及時處理各種軟硬體故障。計算機在運行過程中,往往會出現事先預料不到的情況或出現一些故障,如電源掉電、存儲出錯,運算溢出等等。計算機可以利用中斷系統自行處理,而不必停機或報告工作人員。
在PC機系統中,根據中斷源的不同,中斷常分為兩大類:硬體中斷和軟體中斷。