公 图172软件查询流程图 保护现场 A申请服务? N 外设A中断服务程序 Y B申请服务? N 外设B中断服务程序 C申请服务? 外设c中断服务程序 恢复现场
图17.2 软件查询流程图 保护现场 恢复现场 A申请服务? B申请服务? C申请服务? N 外设A中断服务程序 N N 外设B中断服务程序 外设C中断服务程序 Y Y Y
公 2)菊花链优先级排队电路 ·菊花链优先级排队电路是一种优先级管理的简单 硬件方案。它是在每个设备接口设置一个简单的 逻辑电路,以便根据优先级顺序来传递或截留 CPU发出的中断响应信号NTA,以实现响应中断 的优先顺序。 典型的菊花链优先级结构如图173(a)所示
2) 菊花链优先级排队电路 • 菊花链优先级排队电路是一种优先级管理的简单 硬件方案。它是在每个设备接口设置一个简单的 逻辑电路,以便根据优先级顺序来传递或截留 CPU发出的中断响应信号INTA,以实现响应中断 的优先顺序。 • 典型的菊花链优先级结构如图17.3(a) 所示
公 图17.3菊花链优先级结构 (a)菊花链排队电路 设备1 设备2 设备3 接口 接口 接口 中断响应信号 中断请求 菊花链 菊花链 菊花链 逻辑 逻辑 逻辑 CPU INTA INTR 集电极开路门 +5V
图17.3 菊花链优先级结构 (a) 菊花链排队电路 中断请求 CPU INTR 接口 设备3 接口 设备2 接口 设备1 菊花链 逻辑 菊花链 逻辑 菊花链 逻辑 中断响应信号 集电极开路门 +5V INTA
公 图17.3菊花链优先级结构 (b)菊花链逻辑 中断响应信号 (低电平有效) 中断 请求 信号 (高电平有效) INTA INTR
图17.3 菊花链优先级结构 (b) 菊花链逻辑 中断 请求 信号 (高电平有效) 中断响应信号 (低电平有效) INTA INTR
公 (2)中断嵌套 ·当CPU正在执行优先级较低的中断服务程序时, 允许响应比它优先级高的中断请求,而将正在处 理的中断暂时挂起,这就是中断嵌套 此时,CPU首先为级别高的中断服务,待优先级 高的中断服务结束后,再返回到刚才被中断的较 低的那一级,继续为它进行中断服务。 ·如图174所示
(2) 中断嵌套 • 当CPU正在执行优先级较低的中断服务程序时, 允许响应比它优先级高的中断请求,而将正在处 理的中断暂时挂起,这就是中断嵌套。 • 此时,CPU首先为级别高的中断服务,待优先级 高的中断服务结束后,再返回到刚才被中断的较 低的那一级,继续为它进行中断服务。 • 如图17.4所示