chapter6-1输入输出与中断
IFF 1 S 允许中断 Q R CPU内设置中断允许触发器IFF ≥1 2 开中指令 关中指令 CPU响应中断信号 CPU INTR RESET IFF=0(关中)时,即使有INTR信号,因与门1被IFF的Q端关闭,CPU不能响应中断; IFF=1(开中)时,CPU才能响应中断。 ② CPU在现行指令结束后响应中断 在CPU开中时,若有中断请求信号发至CPU,CPU并不立即响应; 只有当现行指令运行到最后一个机器周期的最后一个T状态时,CPU才采样INTR信号; 若有INTR信号,CPU把与门1的中断允许输出端置1,CPU进入中断响应周期。 机器周期的最后一个T状态? 指令结束? 有INTR=1? CPU开中断? 处理中断 取下一条指令 Y N N Y Y Y N N 中断时序流程图 3. CPU响应中断及处理过程 满足上述条件后,CPU响应中断,转入中断周期,完成以下操作: 关中断:内部由硬件自动实现关中断。 保护断点:封锁PC+1,并将PC压栈保护。 保护现场:将有关寄存器的内容和标志位的状态压栈保护。 给出中断入口地址,转入相应的中断服务程序:根据中断源提供的中断类型号,在中断向量表中取得中断服务的起始地址。 恢复现场:将压栈的各有关寄存器的内容和标志位的状态弹栈。 开中断与返回:开中断并安排一条返回指令,将PC弹栈,CPU恢复到断点处继续执行。 关中断 恢复现场 中断
原创力文档

文档评论(0)