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