「执行指令 指令结束 取下一条指令 是 有中断请求? 响应中断 关中断 保护断点 并寻找中断源 簸雾程厚 保护现场 中断服务 恢复现场 开中断 返回
6 中断处理过程的流程图
AB7 地址 译码 AB158 CS 数据 DB,-0 数据 RD 端口 外设 CPU CS INTR 控制 & READY 端口 +5V中断 QRD 屏蔽 请求 (B 中断 ④ 具有中断屏蔽的接口电路
7 具有中断屏蔽的接口电路
、CPU对中断响应 1.关中断 2保护断点 3.识别中断源 识别中断源的两种方法: (1)查询中断;(2)向量中断( Vectored Interrupt) 4保护现场 5执行中断服务程序 6恢复现场 7开中断与返回
8 二、CPU对中断响应 1.关中断 2.保护断点 3.识别中断源 识别中断源的两种方法: (1)查询中断;(2)向量中断(Vectored Interrupt) 4.保护现场 5.执行中断服务程序 6.恢复现场 7.开中断与返回
中断入口 保护现场,读中断位状态 是A备是 A的中断务程序 AB 读 译码器 <是B设备是B的中断务程序 DB EN 中断2(设备<C设备的中断务程序 CPU 输入 中断3(自C设备 端口 中断4(自D设备) 是D设备少>D的中断务程序 中断请求 否 出错出口 恢复现场 开中断返回
9
713年断优先级 遇到多个中断源同时请求中断的情况, CPU必须确定首先为哪一个中断源服务, 根据中断源要求的轻重缓急, 排好中断处理的优先次序, 即优先级( Priority),又称优先权。 解决中断的优先级的方法有: 软件査询确定中断优先级 10
10 7.1.3 中断优先级 遇到多个中断源同时请求中断的情况, CPU必须确定首先为哪一个中断源服务, 根据中断源要求的轻重缓急, 排好中断处理的优先次序, 即优先级(Priority),又称优先权。 解决中断的优先级的方法有: 一、软件查询确定中断优先级