试题详情
简答题CPU响应中断的条件有哪些?哪些情况下不会响应新的中断?
  • CPU响应中断的条件:首先单片机响应中断的条件是中断源有请求且CPU开中断(即EA=1)。
    (1)无同级或高级中断正在处理。
    (2)现行指令执行到最后1个机器周期且已结束。
    (3)若现行指令为RETI或访问特殊功能寄存器IE、IP的指令时,执行完该指令且紧随其后的另一条指令也已执行完毕。
    在满足以上条件的基础上,若下列任何一种情况存在,则CPU不会响应新的中断:
    (1)CPU正在执行一个同级或高优先级的中断服务程序;
    (2)正在执行的指令尚未执行完;
    (3)正在执行中断返回指令RETI或对专用寄存器IE、IP进行读/写指令。CPU执行完上述指令之后,要再执行下一条指令时,才能响应新的中断请求。
  • 关注下方微信公众号,在线模考后查看

热门试题