-
系統中斷
鎖定
- 中文名
- 系統中斷
- 所屬學科
- 計算機學
- 定 義
- 硬件中斷和軟件中斷的綜合,中斷髮生後,系統會停止響應,並執行中斷響應
系統中斷定義
系統中斷,一般是硬件中斷和軟件中斷的綜合,“中斷”是一個計算機術語,意思跟我們的請求差不多,鼠標、鍵盤、板卡或者是一些系統內核組件,要想為你服務,都要向系統提出申請,然後等待操作系統的分配。如果沒有這個過程,你什麼也幹不了。CPU佔用高的原因就是,系統要保持“隨時”能為你提供服務,就必須保證它的優先權力。
中斷可分為三類,第一類是由CPU外部引起的,稱作中斷,如I/O中斷、時鐘中斷、控制枱中斷等。第二類是來自CPU的內部事件或程序執行中的事件引起的過程,稱作異常,如由於CPU本身故障(電源電壓低於1.05V或頻率在47~63Hz之外)、程序故障(非法操作碼、地址越界、浮點溢出等)等引起的過程。
系統中斷中斷處理
(1)中斷響應
對中斷請求的整個處理過程是由硬件和軟件結合起來而形成的一套中斷機構實施的。發生中斷時,CPU暫停執行當前的程序,而轉去處理中斷。這個由硬件對中斷請求作出反應的過程,稱為中斷響應。一般説來,中斷響應順序執行下述三步動作:
◆中止當前程序的執行;
◆保存原程序的斷點信息(主要是程序計數器PC和程序狀態寄存器PS的內容);
通常CPU在執行完一條指令後,立即檢查有無中斷請求,如果有,則立即做出響應。
如果當前CPU的執行優先級低於中斷的優先級,那麼它就中止對當前程序下條指令的執行,接受該中斷,並提升處理機的執行級別(一般與中斷優先級相同),以便在CPU處理當前中斷時,能屏蔽其它同級的或低級的中斷,然後保存斷點現場信息,通過取得的中斷向量轉到相應的中斷處理程序的入口。
(2)中斷處理
核心對中斷處理的順序主要由以下動作完成:
◆保存正在運行進程的各寄存器的內容,把它們放入核心棧的新幀面中。
◆確定“中斷源”或核查中斷髮生,識別中斷的類型(如時鐘中斷或盤中斷)和中斷的設備號(如哪個磁盤引起的中斷)。系統接到中斷後,就從機器那裏得到一個中斷號,它是檢索中斷向量表的位移。中斷向量因機器而異,但通常都包括相應中斷處理程序入口地址和中斷處理時處理機的狀態字。
◆核心調用中斷處理程序,對中斷進行處理。