作業系統與硬體
在要求即時性的系統中,下列何者最適合作為使中斷延遲(從中斷發生到處理常式開始執行的時間)變大的因素?
- A盡可能縮短中斷處理常式中的處理
- B讓優先順序高的中斷可以中斷優先順序低的中斷
- C核心中存在停用中斷的同時進行冗長處理的區間
查看答案與解析
正確答案:C. 核心中存在停用中斷的同時進行冗長處理的區間
在中斷被停用期間,無論多緊急的中斷都無法被接受,因此最壞情況的中斷延遲,取決於最長的中斷停用區間的長度。要確保即時性,就要縮短停用中斷的區間,並在允許中斷的狀態下進行耗時的處理。縮短處理常式,以及讓優先順序高的中斷能中斷優先順序低的中斷(多重中斷),都是縮小延遲的做法,而不是使其變大的因素。
- A. 縮短處理常式是縮小延遲的做法。
- B. 依優先順序中斷,能縮小緊急中斷的延遲。
- C. 正確。冗長的中斷停用區間決定了最壞情況的延遲。