第7章中断系统 1166
1 /66 第 7 章 中断系统
概要 中断和中断系统 中断的处理过程 中断优先级和中断嵌套 可编程中断控制器Intel8259A 2/66
2/66 概要 中断和中断系统 中断的处理过程 中断优先级和中断嵌套 可编程中断控制器Intel 8259A
中断和中断系统 中断的概念 CUP在正常执行程序的过程 中,由于某种原因,使CPU 暂停当前程序的执行, 当前程序 转去处理临时发生的事件, 处理完毕再返回继续执行暂 中断处理 停的程序。 —该过程称中断 3/66
3/66 中断和中断系统 中断和中断系统 中断的概念 CUP在正常执行程序的过程 中,由于某种原因,使CPU 暂停当前程序的执行, 转去处理临时发生的事件, 处理完毕再返回继续执行暂 停的程序。 ——该过程称中断 当 前 程 序 中 断 处 理 返 回
中断的概念 中断源 ■引起程序中断的事件 ■外部中断 ■内部中断 中断响应 CPU在每条指令的最后一个周期检测中 断信号引脚,当条件满足时,CPU响应 中断,向外设发中断响应信号,并保护 断,点,转向中断服务程序 4/66
4/66 中断的概念 中断源 引起程序中断的事件 外部中断 内部中断 中断响应 CPU在每条指令的最后一个周期检测中 断信号引脚,当条件满足时,CPU响应 中断,向外设发中断响应信号,并保护 断点,转向中断服务程序
中断的概念 中断向量表 ■中断服务程序的入口地址存放处 ■中断优先级 为每个中断源分配一个优先级,CPU总 是优先响应优先级高的中断 中断屏蔽 通过软件设置,使CPU不能响应中断源 的申请 5/66
5/66 中断的概念 中断向量表 中断服务程序的入口地址存放处 中断优先级 为每个中断源分配一个优先级,CPU总 是优先响应优先级高的中断 中断屏蔽 通过软件设置,使CPU不能响应中断源 的申请
中断的分类 中断类型号 8086/8088可以处理256种中断,每一种 中断都规定一个唯一的中断类型号N,即 中断向量 256种中断分为两类 ■外部中断一由外部硬件的请求产生的 中断,又称硬件中断 内部中断一是由指令的执行所引起的 中断,又称软件中断 6/66
6/66 中断的分类 中断类型号 8086/8088可以处理256种中断,每一种 中断都规定一个唯一的中断类型号N,即 中断向量 256种中断分为两类 外部中断——由外部硬件的请求产生的 中断,又称硬件中断 内部中断——是由指令的执行所引起的 中断,又称软件中断
中断的分类 外部 中断 非屏蔽中断请求 NMI 中断逻辑 INTR 8259A 可屏蔽 中断请求 INTn INTO 除法 单步 指令 指令 出错 TF=1) 8086/8088CPU 内部 中断 7166
7/66 中断的分类 内部 中断 外部 中断
外部中断 ■ 非屏蔽中断请求 由引脚NMI引入,边沿触发,上升沿之 后维持两个时钟周期高电平有效,中断 类型号N=2 ■ 不受中断标志位F影响 ■引起原因 ■RAM奇偶校验错误 ■/O通道扩展板奇偶校验错误 ■协处理器8087中断请求 8/66
8/66 外部中断 非屏蔽中断请求 由引脚NMI引入,边沿触发,上升沿之 后维持两个时钟周期高电平有效,中断 类型号N=2 不受中断标志位IF影响 引起原因 RAM奇偶校验错误 I/O通道扩展板奇偶校验错误 协处理器8087中断请求
外部中断 可屏蔽中断请求 ■引脚NTR引入,电平触发,高电平有效 ■中断标志位F=1时允许中断;F=0时 禁止中断 ■可用STI指令置位IF状态(开中断),CLI指 令复位(关中断) ■引起原因 ■外部设备的中断请求 9166
9/66 外部中断 可屏蔽中断请求 引脚INTR引入,电平触发,高电平有效 中断标志位IF=1时允许中断;IF=0时 禁止中断 可用STI指令置位IF状态(开中断),CLI指 令复位(关中断) 引起原因 外部设备的中断请求
内部中断 INTn指令中断 CPU执行NTn指令后,产生中断类型 号N=n的中断 中断向量表地址-4×n 例如:INT21H,产生中断类型号为21H 的中断,并从中断向量表的4*21H(即 0:84H)单元取出中断服务程序的入口地 址,转去执行 10/66
10/66 内部中断 INT n 指令中断 CPU执行INT n 指令后,产生中断类型 号N=n 的中断 中断向量表地址=4×n 例如:INT 21H,产生中断类型号为21H 的中断,并从中断向量表的4*21H(即 0:84H)单元取出中断服务程序的入口地 址,转去执行