10.1.3中断优先级与中断嵌套 1中断优先级 (1)如果有多个不同优先级的中断源同时提出中断请求时, CPU应当先响应最高优先级的中断源。 (2)如果CPU正在对某一中断源服务时,比它优先级更高 的中断源提出中断请求时,CPU能够暂停正在执行的中断 服务程序转向对优先级高的中断源进行服务,当服务结束 后再返回原优先级较低的中断服务程序继续执行 2中断嵌套 正在运行的中断处理程序,被优先级高的中断源中断, 从而转入新的中断处理程序,当新的中断处理程序执行完 再回到原来的中断处理程序,这一现象称为中断嵌套
10.1.3 中断优先级与中断嵌套 1.中断优先级 (1)如果有多个不同优先级的中断源同时提出中断请求时, CPU应当先响应最高优先级的中断源。 (2)如果CPU正在对某一中断源服务时,比它优先级更高 的中断源提出中断请求时,CPU能够暂停正在执行的中断 服务程序转向对优先级高的中断源进行服务,当服务结束 后再返回原优先级较低的中断服务程序继续执行。 2.中断嵌套 正在运行的中断处理程序,被优先级高的中断源中断, 从而转入新的中断处理程序,当新的中断处理程序执行完 再回到原来的中断处理程序,这一现象称为中断嵌套
10.2微机的中断系统 102.1微机系统的中断源 中断源可以分为两大类,即外部中断和内部中断。 1内部中断 内部中断又称软件中断是通过软件调用的不可屏蔽中断, 其包括除法错中断、单步中断、断点中断、溢出中断、INTn指 令中断等。 总之,可以将引起内部中断的原因归结为三种情况: 1)由CPU的某些错误引起的。如:除法错中断、溢出中断。 2)为调试程序设置的中断。如:单步中断、断点中断 (3)由中断指令ⅠNT引起的。如:INTn指令中断
10.2 微机的中断系统 10.2.1 微机系统的中断源 中断源可以分为两大类,即外部中断和内部中断。 1.内部中断 内部中断又称软件中断是通过软件调用的不可屏蔽中断, 其包括除法错中断、单步中断、断点中断、溢出中断、INTn指 令中断等。 总之,可以将引起内部中断的原因归结为三种情况: (1)由CPU的某些错误引起的。如:除法错中断、溢出中断。 (2)为调试程序设置的中断。如:单步中断、断点中断。 (3)由中断指令INT引起的。如:INTn指令中断
2外部中断源 1)非屏蔽中断NMI (2)可屏蔽中断INTR。 3中断优先级 8086/88的中断优先级次序如表10-1所示 表10-1中断优先级次序 中断 优先级 内中断(除法错,INTO,INT) 最高 非屏蔽中断NMI 可屏蔽中断INTR 单步中断 最低
2.外部中断源 (1)非屏蔽中断NMI。 (2)可屏蔽中断INTR。 3.中断优先级 8086/88的中断优先级次序如表10-1所示。 中 断 优 先 级 内中断(除法错,INTO,INT) 最 高 最 低 非屏蔽中断NMI 可屏蔽中断INTR 单步中断 表10-1 中断优先级次序
1022中断向量表 中断向量表是存放中断服务程序入口地址的表格 000H IP偏移地址 CS段基地址 中断类型码0(除法错) 004H 偏移地址 中断类型码1(单步中断) 008H CS段基地址 TP偏移地址 OOCH CS段基地址 中断类型码2(NM中断) 中断类型码3(断点中断) 014H 中断类型码4(溢出中断) 中断类型码5(保留) 系统保留中断 080H 用户自定义中断 3FFH 图10-1中断向量表
10.2.2 中断向量表 中断向量表是存放中断服务程序入口地址的表格 000H 004H 008H 00CH 014H 080H 3FFH IP偏移地址 CS段基地址 IP偏移地址 CS段基地址 IP偏移地址 CS段基地址 · · · · · · 中断类型码0(除法错) 中断类型码1(单步中断) 中断类型码2(NMI中断) 中断类型码3(断点中断) 中断类型码4(溢出中断) 中断类型码5(保留) 系统保留中断 用户自定义中断 图10-1中断向量表
10.3可编程中断控制器8259A 10.3.18259A芯片内部结构 8259A用NMoS工艺制造,使用单一+5V电源,采用28引脚双 列直插式封装。其外部引脚和内部结构如图10-2、10-3所示 WR INTA IR IR6 DDDDDDD 工 工 RRRRRR 543 CAS 工NT CASI SP/EN GND CAS2 图10-28259A芯片引脚
10.3可编程中断控制器8259A 10.3.1 8259A芯片内部结构 8259A用NMOS工艺制造,使用单一+5V电源,采用28引脚双 列直插式封装。其外部引脚和内部结构如图10-2、10-3所示。 CAS0 D7 D6 D5 D4 D3 D2 D1 CAS2 IR0 IR1 IR2 IR3 IR5 IR6 IR7 A0 VCC INT IR4 CS WR RD SP /EN INTA CAS1 D0 GND 图10-2 8259A芯片引脚