1.1、中斷的概念
中斷是通過硬體來改變cpu程式執行方向的一種技術,它既和硬體有關,也和軟體有關。在執行程式的過程中,由於計算機內部或外部的某種突發原因,有必要盡快終止當前程式,待處理完成後,再回來繼續執行被中止了的程式,這種程式在執行過程中由於外界的原因而被中間打斷的情況稱之為中斷。
1.2、中斷技術的優點
1.3、中斷源
外部裝置中斷源
計算機i/o裝置,如鍵盤、磁碟驅動器、印表機。
故障源內部故障源:一般指執行指令時產生的錯誤情況,通常稱之為內部軟體中斷
外部故障源:電源掉電或電壓降到一定值時發出中斷申
控制物件中斷源
計算機做實時控制時,被控物件常用作中斷源。如電壓、電流、溫度等超越上限或下限時做中斷控制源
定時/計數器脈衝中斷源
有定時/計數器溢位時自動產生。內部定時/計數器是由其內部定時器產生;外部計數中斷是由外部脈衝通過cpu的中斷請求輸入線或定時/計數器的輸入線引起的
1.4、中斷系統的功能
能實現中斷及返回
能實現優先權排隊
能實現中斷巢狀
2.1、中斷處理過程
1、中斷響應
cpu的中斷響應條件
(1)有中斷源發出中斷申請
(2)中斷允許位為1
(3)申請中斷的中斷源的中斷允許位為1
中斷響應受到阻斷的情況:
cpu正在執行乙個同級或高階的終端服務程式。
當前的機器週期不是正在執行指令的最後乙個週期。
正在執行的指令是中斷返回指令。執行中斷返回後,至少再執行一條其他指令才響應中斷。
中斷響應過程
2、中斷處理
注意保護現場和恢復現場
cpu響應中斷後,使程式轉向入口位址,在執行中斷程。
若要禁止更高優先順序中斷源中斷,應先軟體關閉cpu中斷或遮蔽更高優先順序中斷源的中斷,在中斷返回前再開放中斷。
注意在保護現場之前要關中斷,恢復現場之後開中斷;若中斷處理時允許更高優先順序的中斷打斷它,則在保護現場之後要開中斷,恢復現場之前開關中斷
3、中斷程式的一般設計方法
主程式中的中斷初始化
中斷服務程式
計算機中斷理解
一.什麼是中斷 計算機中斷 顧名思義,就是計算機由於遇到一些緊急情況,中斷現在的工作,轉而 處理緊急情況,處理完緊急情況以後再回到以前執行的工作繼續執行。不過這只是狹義的計 算機中段概念。因為這個概念只能解釋內部中斷和外部中斷,然而對於軟體中斷卻不能套用 次概念。為了讓我們更加方便的理解中斷這個概念...
計算機作業系統 中斷
為了提高計算機資源的利用率 效率,人們發明了作業系統來作為計算機的管理者,進而引入中斷機制來輔助作業系統,實現了多道程式併發執行 發生中斷就意味著需要作業系統的介入,來展開管理工作。因為很多操作是需要使用特權指令來完成的,而使用者程式是沒有資格使用特權指令的,只能借助作業系統的核心來實現。所以產生中...
計算機組成原理 中斷
1 多級中斷中,暫存器的個數很有可能不夠用,會造成覆蓋上層中斷的現場資訊的錯誤。用外存儲存現場資訊,速度太慢。常用的方法是用堆疊儲存中斷的現場資訊,堆疊後進先出的特點正好符合中斷返回內層先返回外層後返回的要求。2 中斷是指當出現需要時,cpu暫時停止當前程式的執行轉而執行處理新情況的程式和執行過程。...