程式中斷方式

程式中斷是指計算機執行現行程式的過程中,出現某些急需處理的異常情況和特殊請求,cpu暫時終止現行程式,而轉去對隨機發生的更緊迫的事件進行處理,在處理完畢後,cpu將自動返回原來的程式繼續執行。

主機啟動外設後,無需等待查詢,而是繼續執行原來的程式,外設在做好輸入輸出準備時,向主機發出中斷請求,主機接到請求後就暫時中止原來執行的程式,轉去執行中斷服務程式對外部請求進行處理,在中斷處理完畢後返回原來的程式繼續執行。顯然,程式中斷不僅適用於外部設備的輸入輸出操作,也適用於對外界發生的隨機事件的處理。
程式中斷在信息交換方式中處理最重要的地位,它不僅允許主機和外設同時並行工作,並且允許一台主機管理多台外設,使它們同時工作。但是完成一次程式中斷還需要許多輔助操作,當外設數目較多時,中斷請求過分頻繁,可能使CPU應接不暇;另外,對於一些高速外設,由於信息交換是成批的,如果處理不及時,可能會造成信息丟失,因此,它主要適用於中、低速外設。
程式中斷與調用子程式的區別
子程式的執行是由程式設計師實現安排好的,而中斷服務程式的執行則是由隨機的中斷事件引起的;
子程式的執行受到主程式或上層子程式的控制,而中斷服務程式一般與被中斷的現行程式毫無關係;
不存在同時調用多個子程式的情況,而有可能發生多個外設同時請求cpu為自己服務的情況。

相關詞條

熱門詞條

聯絡我們