【答案解析】中断工作流程如下图1所示,通常一次完整的中断过程由中断请求、中断响应和中断处理3个阶段组成。
图1 中断判优查询
(1)中断请求(INTR)
由中断源向CPU发送中断请求信号,并将中断字对应的该位(称中断允许触发器)置位,以保持请求状态。这项工作由外设及其接口完成。
(2)中断响应(INTA)
当满足中断响应的多个条件后CPU就响应中断。处理异常中断通常要经过如下几个步骤完成:
①关中断;
②保存断点和现场(CPU必须保护的内容);
③判别中断源。
这3项工作由中断隐指令完成(即CPU硬件完成),最后将中断服务程序的入口地址装入PC。
(3)中断服务
①保存用户现场(可能有更多的内容);
②为外设服务;
③恢复现场;
④开中断;
⑤中断返回。
DMA一次数据传送流程的3个阶段如图2所示。