中斷方式的定義是:當出現來自系統外部,機器內部,甚至處理機本身的任何例外的,或者雖然是事先安排的,但出現在現行程式的什麼地方是事先不知道的事件時,CPU暫停執行現行程式,轉去處理這些事件,等處理完成之後,CPU自動返回到原來的程式繼續執行。 中斷系統是計算機系統中用來實現中斷功能的軟、硬體總稱。在一般計算機系統中,在CPU內部要設定中斷機構,在中斷源中要設定中斷控制器,在作業系統中要設定相應的中斷處理程式。 從程式執行的順序看,中斷過程類似於子程式呼叫,中斷系統中的現行程式相當於主程式,中斷服務程式相當於子程式,但是,這兩者之間卻有著本質上的區別,主要區別如下: 1.在子程式呼叫中,什麼時間執行子程式是由程式設計師事先安排的,當需要轉入子程式時,透過在主程式中插入一條呼叫子程式的指令轉入。在中斷系統中,什麼時間從現行程式進入中斷服務程式是隨機的,它出現在現行程式的什麼地方是事先不知道的。如果說呼叫子程式是由主程式主動發起的,那麼,進入中斷服務程式必須由中斷源主動申請,即由中斷服務程式主動發起。 2.在中斷系統中,往往有多箇中斷源同時申請中斷服務,即有多箇中斷服務程式同時要求執行的情況發生;但在子程式呼叫時,每次只能呼叫唯一的一個子程式。 3.子程式通常與呼叫它的主程式或上一層子程式之間有非常緊密的聯絡,而中斷服務程式一般與被中斷的現行程式之間沒有關係。 從上面的分析中可以看出,中斷系統要比子程式呼叫複雜得多。
中斷方式的定義是:當出現來自系統外部,機器內部,甚至處理機本身的任何例外的,或者雖然是事先安排的,但出現在現行程式的什麼地方是事先不知道的事件時,CPU暫停執行現行程式,轉去處理這些事件,等處理完成之後,CPU自動返回到原來的程式繼續執行。 中斷系統是計算機系統中用來實現中斷功能的軟、硬體總稱。在一般計算機系統中,在CPU內部要設定中斷機構,在中斷源中要設定中斷控制器,在作業系統中要設定相應的中斷處理程式。 從程式執行的順序看,中斷過程類似於子程式呼叫,中斷系統中的現行程式相當於主程式,中斷服務程式相當於子程式,但是,這兩者之間卻有著本質上的區別,主要區別如下: 1.在子程式呼叫中,什麼時間執行子程式是由程式設計師事先安排的,當需要轉入子程式時,透過在主程式中插入一條呼叫子程式的指令轉入。在中斷系統中,什麼時間從現行程式進入中斷服務程式是隨機的,它出現在現行程式的什麼地方是事先不知道的。如果說呼叫子程式是由主程式主動發起的,那麼,進入中斷服務程式必須由中斷源主動申請,即由中斷服務程式主動發起。 2.在中斷系統中,往往有多箇中斷源同時申請中斷服務,即有多箇中斷服務程式同時要求執行的情況發生;但在子程式呼叫時,每次只能呼叫唯一的一個子程式。 3.子程式通常與呼叫它的主程式或上一層子程式之間有非常緊密的聯絡,而中斷服務程式一般與被中斷的現行程式之間沒有關係。 從上面的分析中可以看出,中斷系統要比子程式呼叫複雜得多。