
第六章中断技术第三节可编程中断控制器8259A一、引言第一节 中断的基本概念二、8259A的引脚、编程结构和工作过程一、什么是中断三、8259A的编程二、中断源和中断优先权1.设置中断屏蔽字三、中断服务程序2.发中断结束命令EOI四、断点和中断现场四、8259A在IBMPC/XT系统中的应用五、硬件中断和软件中断五、8259A在Pentium机中的应用第二节8088CPU的中断系统第四节 中断程序设计一、8088CPU的中断分类一、中断向量的保存、设置和恢复二、8088CPU的中断优先权二、软中断程序设计三、8088CPU响应中断的过程三、可屏蔽硬中断程序设计四、8088CPU如何获取中断类型号四、问题讨论1.中断嵌套问题2.中断向量的保存、恢复问题
第一节 中断的基本概念 一、什么是中断 二、中断源和中断优先权 三、中断服务程序 四、断点和中断现场 五、硬件中断和软件中断 第二节 8088CPU的中断系统 一、8088CPU的中断分类 二、8088CPU的中断优先权 三、8088CPU响应中断的过程 四、8088CPU如何获取中断类型号 第三节 可编程中断控制器8259A 一、引言 二、8259A的引脚、编程结构和工作过程 三、8259A的编程 1.设置中断屏蔽字 2.发中断结束命令EOI 四、8259A在IBM PC/XT系统中的应用 五、 8259A在 Pentium机中的应用 第四节 中断程序设计 一、中断向量的保存、设置和恢复 二、软中断程序设计 三、可屏蔽硬中断程序设计 四、问题讨论 1.中断嵌套问题 2.中断向量的保存、恢复问题 第六章 中断技术

第六章中断技术第一节中断的基本概念第二节8088CPU的中断系统第三节可编程中断控制器8259A第四节中断程序设计
第六章 中断技术 第一节 中断的基本概念 第二节 8088CPU的中断系统 第三节 可编程中断控制器8259A 第四节 中断程序设计

第一节中断的基本概念一、什么是中断二、 中断源和中断优先权三、 中断服务程序四、断点和中断现场五、硬件中断和软件中断
第一节 中断的基本概念 一、什么是中断 二、中断源和中断优先权 三、中断服务程序 四、断点和中断现场 五、硬件中断和软件中断

一、什么是中断在CPU正常运行程序时,由于内部或外部某个非预料事件的发生,使CPU暂停正在运行的程序,而转去执行处理引起中断事件的程序,然后再返回被中断了的程序,继续执行。这个过程就是中断。或:CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(称为中断服务程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断
一、什么是中断 在CPU正常运行程序时,由于内部或外部某个 非预料事件的发生,使CPU暂停正在运行的程序, 而转去执行处理引起中断事件的程序,然后再返回 被中断了的程序,继续执行。这个过程就是中断。 或:CPU执行程序时,由于发生了某种随机的 事件(外部或内部),引起CPU暂时中断正在 运行的程序,转去执行一段特殊的服务程序 (称为中断服务程序或中断处理程序),以处 理该事件,该事件处理完后又返回被中断的 程序继续执行,这一过程称为中断

CPU执行流程非预料事件1中断服务程序1非预料事件2中断服务程序 2
中断服务程序1 中断服务程序 2 非预料事件1 CPU执行流程 非预料事件 2

什么是中断什么是中断?与生活场景的比较计算机实际场景正在看书执行程序电话铃响事件发生中断请求及响应接电话事件处理中断处理继续看书继续执行程序中断返回
什么是中断 什么是中断? -与生活场景的比较 正在看书 电话铃响 接电话 继续看书 执行程序 事件发生 事件处理 继续执行程序 中断处理 中断请求及响应 实际场景 计算机 中断返回

中断源和中断优先权二、口引起中断的因素很多,将发出中断申请的外设或内部原因,称为中断源口给每个中断源指定一个优先权,称为中断优先权口当多个中断源同时发出中断请求时CPU按照中断优先权的高低,顺序依次响应
二、中断源和中断优先权 p引起中断的因素很多, 将发出中断申请的外设或内部原因,称为中断源 p给每个中断源指定一个优先权,称为中断优先权 p当多个中断源同时发出中断请求时, CPU按照中断优先权的高低,顺序依次响应

三、口中断服务程序处理中断源,完成其所要求功能的程序(中断例行程序、中断子程)。称中断服务程序CPU执行流程非预料事件1中断服务程序1非预料事件2中断服务程序2
三、中断服务程序 处理中断源,完成其所要求功能的程序, 称中断服务程序(中断例行程序、中断子程)。 CPU执行流程 中断服务程序1 中断服务程序2 非预料事件2 非预料事件1

非预料事件是指事件发生的时间无法预知即中断源何时产生中断不确定,是随机的。确定的,但事件的性质及处理方法则是已知的,即中断服务程序是事先编写好的只是何时执行未知。中断源产生中断的随机性,使中断服务程序的执行也具有随机性即何时执行中断服务程序不是在程序中安排好的
非预料事件是指事件发生的时间无法预知, 即中断源何时产生中断不确定,是随机的。 但事件的性质及处理方法则是已知的, 确定的, 即中断服务程序是事先编写好的, 只是何时执行未知。 中断源产生中断的随机性, 使中断服务程序的执行也具有随机性, 即何时执行中断服务程序不是在程序中安排好的

四、断点和中断现场断点是指CPU执行的现行程序被中断时的下一条指令的地址,又称断点地址。中断现场是指CPU转去执行中断服务程序前的运行状态,包括CPU内部各寄存器、断点地址等
四、断点和中断现场 断点是指CPU执行的现行程序被中断时的下一条指 令的地址,又称断点地址。 中断现场是指CPU转去执行中断服务程序前的运行 状态,包括CPU内部各寄存器、断点地址等