现代微机原理及接口技术 清华大学出版社 中断响应 AINT (来自CPU 中断触发器 链式优先级排队电路 A设备 中断输入1 中断输出1 中断触发器 B设备 中断输入2 缓冲器 B 中断输出2 EN 中断触发器中断输入 C设备 三态K 缓冲器 中断输出3 三态K 缓冲器 中断触发器k中断输入N一 N设备 2021年2月25日 析输 第16页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第16页 中断触发器 A设备 中断触发器 B设备 中断触发器 C设备 中断触发器 N设备 EN 三态 缓冲器 EN 三态 缓冲器 EN 三态 缓冲器 数据总线 中断响应 INT (来自CPU) A1 A2 B1 B2 C1 C2 N1 N2 中断输入1 中断输入2 中断输入3 中断输入N 中断输出1 中断输出2 中断输出3 中断输出N 链 式 优 先 级 排 队 电 路
现代微机原理及接口技术 清华大学出版社 优先级编 中断优先级编码电路 码器 去CPU 比较器 B PU数据总线 优先级 寄存器 优先级失效信号 去CPU 三态 中断向量 缓冲器 2021年2月25日 第17页 INTA
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第17页 去CPU INT 1 2 A2 A1 A0 A>B 比较器 B2 B1 B0 8:3 优先级编 码器 优先级 寄存器 优先级失效信号 CPU数据总线 三态 缓冲器 INTA (+) 数据总线 去CPU 中断向量 中 断 输 入 中 断 优 先 级 编 码 电 路
现代微机原理及接口技术 清华大学出版社 7.13中断优先级和中断嵌套 ●中断嵌套 当CPU执行优先级较低的中断服务程序时, 允许响应比它优先级高的中断源请求中段, 而挂起正在处理的中断,这就是中断嵌套或 称多重中断,此时,CPU将暂时中断正在进 行着的级别较低的中断服务程序,优先为级 别高的中断服务,待优先级高的中断服务结 束后,再返回到刚才被中断的较低优先级的 那一级,继续为它进行中断服务。 2021年2月25日 第18页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第18页 7.1.3 中断优先级和中断嵌套 ⚫ 中断嵌套 – 当CPU执行优先级较低的中断服务程序时, 允许响应比它优先级高的中断源请求中段, 而挂起正在处理的中断,这就是中断嵌套或 称多重中断,此时,CPU将暂时中断正在进 行着的级别较低的中断服务程序,优先为级 别高的中断服务,待优先级高的中断服务结 束后,再返回到刚才被中断的较低优先级的 那一级,继续为它进行中断服务
现代微机原理及接口技术 清华大学出版社 多个中断源、单一中断请求线的中 断处理过程 执行一条指令 取下一条指令 中断? 关中断 保护现场 中断返 屏蔽本级和低级中断 开中断 开中断 恢复现场 中断服务程序 2021年2月25日 第19页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第19页 多个中断源、单一中断请求线的中 断处理过程 执行一条指令 关中断 中断? 保护现场 屏蔽本级和低级中断 开中断 中断服务程序 中断返回 开中断 恢复现场 关中断 Y 取下一条指令 N
现代微机原理及接口技术 清华大学出版社 714中断处理过程 8086在取得了中断类型码后的处理过程都是 样的,其处理过程为: 1.将中断类型码*4,作为中断向量表的指针。 2.把cPU的标志寄存器入栈,保护各个标志位,此操作 类似于 PUSHF指令 3.复制追踪标志TF的状态,清除和TF标志,屏蔽新 的NTR中断和单步中断。 4.保存主程序的断点,即把主程序断点处的P和cS值 压入堆栈保护,先压入cS值,再压入P值。 5.从中断向量表中取中断服务程序的入口地址,分别送 至CS和P中,先取CS值,再取IP值。 6.按新地址执行中断服务程序 2021年2月25日 第20页
现代微机原理及接口技术 清华大学出版社 2021年2月25日 第20页 7.1.4 中断处理过程 ⚫ 8086在取得了中断类型码后的处理过程都是一 样的,其处理过程为: 1. 将中断类型码*4,作为中断向量表的指针。 2. 把CPU的标志寄存器入栈,保护各个标志位,此操作 类似于PUSHF指令。 3. 复制追踪标志TF的状态,清除IF和TF标志,屏蔽新 的INTR中断和单步中断。 4. 保存主程序的断点,即把主程序断点处的IP和CS值 压入堆栈保护,先压入CS值,再压入IP值。 5. 从中断向量表中取中断服务程序的入口地址,分别送 至CS和IP中,先取CS值,再取IP值。 6. 按新地址执行中断服务程序