8086/88有256级中断,可被分为两类四种:不可屏蔽中断可屏蔽中断NMIINTR8086/88有256外部硬件级中断,有256个中断类型码与之对应80X86中断系统除法错内部软件单步中断INT n(NMI中断)用户定义的软件中断断点中断CPU自定义溢出中断中断
8086/88有256级中断,可被分为两类四种: 80X86中断系统 8086/88有256 级中断,有 256个中断类 型码与之对应。 外部硬件 内部软件 不可屏蔽中断 NMI 可屏蔽中断 INTR INT n 用户定义的软件中断 除法错 单步中断 (NMI中断) 断点中断 溢出中断 CPU自定义 中断
1.18086/88的中断类型非屏蔽中断源可屏蔽中断源内部中断除法错中断IRoCPU指令中断259AIR中外设中断源中断IR2溢出中断空制器IR3单步中断IR4外部中断IRsINTOINTNIR6指令指令非屏蔽中断IR7可屏蔽中断
1.1 8086/88的中断类型 非屏蔽中断源 中断逻辑 INTO 指令 单步 中断 除法 错误 INT N 指令 CPU INTR NMI 可屏蔽中断源 8259A 中断 控制器 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 外 设 中 断 源 INTA 内部中断 l除法错中断 l指令中断 l溢出中断 l单步中断 外部中断 l非屏蔽中断 l可屏蔽中断
8088CPU的中断分类按中断源的不同,中断分为内中断和外中断1、内中断(软中断)指CPU执行某些特殊操作或由INT指令引起的中断除零操作或OF=1时执行INTO指令引起11使用DEBUG中的单步或断点设置操作引起执行INT指令引起3)内部中断的中断类型号已定例如:mov bl,0idivbl;除数BL=0,产生类型号为o除法错中断
一、 8088CPU的中断分类 按中断源的不同,中断分为内中断和外中断。 1、内中断(软中断) 指CPU执行某些特殊操作或由INT指令引起的中断 ① 除零操作或OF=1时执行INTO指令引起 ② 使用DEBUG中的单步或断点设置操作引起 ③ 执行INT 指令引起 内部中断的中断类型号已定 mov bl,0 idiv bl ;除数BL=0,产生类型号为0除法错中断 例如:
最大组态(最小组态)2、外中断(硬中断)GNDVCCA14A15A13-A16/S3指外部芯片通过A12 -A17/S4A11'A18/S5CPU的INTR引脚或NMI引脚A10 :A19/S68A9.(HIGH)(SSO)发出中断申请引起的中断。A8MIN/MX0AD7RDAD6RQ/GTO(HOLD当INTR上有高电平信号8AD5RO/GTI(HLDA)AD4LOCK(WR)8当NMI上有上升沿信号AD3S2(10/M)AD2S1(DT/R)外部中断的原因是处理器外部随AD1SO(DEN)机产生的,所以是真正的中断ADOQSO(ALE)NMIQS1(INTA)(Interrupt)INTRTEST内部中断的原因是处理器执行程CLKREADY序出现异常,所以经常被称为异GNDRESET常(Exception)
指外部芯片通过 CPU的INTR引脚或NMI引脚 发出中断申请引起的中断。 当INTR上有高电平信号 当NMI上有上升沿信号 2、外中断(硬中断) 8 0 8 8 GND A14 A13 A12 A11 A10 A9 A8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 最大组态(最小组态) VCC A15 A16/S3 A17/S4 A18/S5 A19/S6 (HIGH)(SSO) MN/MX RD RQ/GT0(HOLD) RQ/GT1(HLDA) LOCK(WR) S2(IO/M) S1(DT/R) S0(DEN) QS0(ALE) QS1(INTA) TEST READY RESET l 外部中断的原因是处理器外部随 机产生的,所以是真正的中断 (Interrupt) l 内部中断的原因是处理器执行程 序出现异常,所以经常被称为异 常(Exception)
可屏蔽中断由INTR引脚引起的中断,称可屏蔽中断CPU是否响应INTR引脚上的中断请求取决于IF标志:IF=1,CPU响应INTR引脚上的中断请求IF=O,CPU不响应INTR引脚上的中断请求即当IF=O时,将INTR引脚上的中断申请屏蔽。非屏蔽中断由NMI引脚引起的中断,称非屏蔽中断。当NMI引脚上产生上升沿信号,CPU必响应此中断请求,即NMI引脚上的中断请求不受IF标志的控制,IF不能屏蔽NMI引脚上的中断请求。8086/88的非屏蔽中断的类型号为2,非屏蔽中断请求信号头NMI非屏蔽中断主要用于处理系统的意外或故障。创如友使婴读供误的外电源周电新据护
l 可屏蔽中断 由INTR引脚引起的中断,称可屏蔽中断。 CPU是否响应INTR引脚上的中断请求取决于IF标志: IF=1,CPU响应INTR引脚上的中断请求 IF=0,CPU不响应INTR引脚上的中断请求 即当IF=0时,将INTR引脚上的中断申请屏蔽。 l 非屏蔽中断 由NMI引脚引起的中断,称非屏蔽中断。 当NMI引脚上产生上升沿信号,CPU必响应此中断请 求,即NMI引脚上的中断请求不受IF标志的控制,IF 不能屏蔽NMI引脚上的中断请求。 • 8086/88的非屏蔽中断的类型号为2,非屏蔽中断请求信号为 NMI • 非屏蔽中断主要用于处理系统的意外或故障。 例如: 电源调电前的数据保护; 存储器读写错误的处理