中斷響應時間
中斷響應時間
中斷的響應時間就是中斷的響應過程的時間,中斷的響應過程是當有事件產生,進入中斷之前必須先記住當前正在做的事情,然後去處理髮生的事情,處理這個過程的時間。
計算機中也是採用的這種方法,五個中斷源,每個中斷產生后都到一個固定的地方去找處理這個中斷的程序,當然在去之前首先要保存下面將執行的指令的地址,以便處理完中斷後回到原來的地方繼續往下執行程序。
基本定義就是:從發出中斷請求到進入中斷處理所用的時間
計算機接收到中斷信號到操作系統作出響應,並完成切換轉入中斷服務程序的時間。對於佔先式內核,要先調用一個特定的函數,該函數通知內核即將進行中斷服務,使得內核可以跟蹤中斷的嵌套。佔先式內核的中斷響應時間由下式給出:
中斷響應時間=關中斷的最長時間 + 保護CPU內部寄存器的時間 + 進入中斷服務函數的執行時間 + 開始執行中斷服務程序(ISR)的第一條指令時間
中斷響應時間是系統在最壞情況下響應中斷的時間,某系統100次中有99次在50ms之內響應中斷,只有一次響應中斷的時間是250ms,只能認為中斷響應時間是250ms。
另外,還有系統響應時間(系統發出處理要求到系統給出應答信號的時間)、最長關中斷時間、非屏蔽中斷響應時間等輔助的衡量指標。
具體地說,中斷響應可以分為以下幾個步驟:
1、保護斷點,即保存下一將要執行的指令的地址,就是把這個地址送入堆棧。
2、尋找中斷入口,根據5個不同的中斷源所產生的中斷,查找5個不同的入口地址。以上工作是由計算機自動完成的,與編程者無關。在這5個入口地址處存放有中斷處理程序(這是程序編寫時放在那兒的,如果沒把中斷程序放在那兒,就錯了,中斷程序就不能被執行到)。
3、執行中斷處理程序。
4、中斷返回:執行完中斷指令后,就從中斷處返回到主程序,繼續執行。
中斷的實時性是實時系統的一個重要方面。中斷響應時間是影響中斷實時性的主要因素。