民國92年 第3梯次 數位電子甲級 學科

第31題

當有一微電腦系統重置後,雖然有中斷致能( E N I ) 指令,且中斷一直在發生,但C P U 卻只 能進入中斷服務程式一次,其可能發生的原因為

題目

當有一微電腦系統重置後,雖然有中斷致能( E N I ) 指令,且中斷一直在發生,但C P U 卻只 能進入中斷服務程式一次,其可能發生的原因為

  1. (1) 中斷致能指令不可再設
  2. (2) 沒有正確的使用中斷返回指令
  3. (3) 未先執行中斷致能指令
  4. (4) 中斷致能指令及中斷禁能指令應如P u s h / P u l l 般要對稱使用

官方答案

(2) 沒有正確的使用中斷返回指令

解析

多數微處理器在進入中斷服務程式(ISR)時,會由硬體自動清除中斷致能旗標以禁止嵌套中斷;必須於ISR結尾執行中斷返回指令(如RETI/IRET)才能恢復中斷致能狀態。若未正確使用該返回指令,中斷致能將一直保持禁止,即便外部中斷持續發生,CPU也只會進入一次ISR便不再響應。故原因應為「沒有正確的使用中斷返回指令」。選項1、4描述與一般中斷機制不符。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料