INT 八 7 0 20H 电磁磁CRT纸纸键打 源盒带显带带盘印 故障 输穿输输 入孔入出 11
11
硬件査询确定优先级 INTA INTR 中断响应(来自CPU) EN 中断 设 触发器备 缓冲 B END 数据总线 ENI 设备C设备 菊花链 EN 中断 三态 触发器 缓冲 器 优先级中断链电路 12
12 二、硬件查询确定优先级 优先级中断链电路
中断优先级编码电路 优先级编码器一对提出请求的中断源的中断请求的 优先级进行编码,中断源编码为三位代码。 优先级寄存器一存放正在进行中断处理的外设的 优先级编码,当CP∪执行主程序时,优先级失效 信号置“1” 比较器一用于对新输入的中断请求和CPU正在执行 的中断请求进行比较,以确定是否进行中断嵌套 三态缓冲器一存放中断类型码,由NTA读出。 13
13 三、中断优先级编码电路 优先级编码器 — 对提出请求的中断源的中断请求的 优先级进行编码,中断源编码为三位代码。 优先级寄存器 — 存放正在进行中断处理的外设的 优先级编码,当CPU执行主程序时,优先级失效 信号置“1”。 比较器 — 用于对新输入的中断请求和CPU正在执行 的中断请求进行比较,以确定是否进行中断嵌套。 三态缓冲器 — 存放中断类型码,由 INTA 读出
IRR Iro IR ir 8:3 ir 优先级 Ir 编码器 IR A>B 去cPU 比较器 7 B B B 优先级 CPU IM. 寄存器 . DB IM, 优先权失效信号 IM, 中断向量 态 +5v 去CPU 缓冲器 DB IMR INTA
14
名14中断的嵌套 当CPU执行优先级较低的中断服务【热行含 程序时,允许响应优先级较高的中 中断? 否 断源请求中断,而挂起正在处理的 是 中断,这就是中断嵌套或称多重中 关中断 断。 保护现场 多重中断流程与单级中断的区别:[级和低级中断 (1)加入屏蔽本级和较低级中断请求[开中断 的环节; 中断服务程序] (2)在进行中断服务之前,要开放中「吴中断 断 厂恢复现场 (3)中断服务程序结束之后,必须安 排并执行关中断指令 「返回
15 7.1.4 中断的嵌套 当CPU执行优先级较低的中断服务 程序时,允许响应优先级较高的中 断源请求中断,而挂起正在处理的 中断,这就是中断嵌套或称多重中 断。 多重中断流程与单级中断的区别: ( 1)加入屏蔽本级和较低级中断请求 的环节; ( 2)在进行中断服务之前,要开放中 断; ( 3)中断服务程序结束之后,必须安 排并执行关中断指令