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

第58題

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

題目

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

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

官方答案

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

解析

在 Z80 等架構,中斷發生時硬體會清除中斷致能旗標(IFF)進入 ISR。ISR 結尾須以 RETI(中斷返回指令)而非一般 RET 返回;RETI 會通知中斷控制器(如 8259 或雛菊鏈)本次中斷已結束並恢復中斷致能。若誤用 RET 或未按正確流程返回,中斷控制器不解除目前中斷層級,後續中斷便無法再被接受,造成「只能進入一次」。故原因為未正確使用中斷返回指令。

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

官方資料