第七章 中断
一、教学内容 1 中断与异常中断 2 向量中断系统
3 可编程中断控制器8259A芯片 4 中断向量表的建立方法 5 CPU中断处理顺序
二、 要求掌握和理解中断、多任务的原理、概念及用途和中断应用的具体实现。
三、 重点掌握中断控制器8259A的工作原理及其与CPU的接口技术和编程实现。
四、 难点在于对中断体系结构和多任务系统的工作原理、概念的理解和具体应用编程与实现。
五、本章分为3讲,每讲2学时。
第一讲
1.中断与异常中断 1)中断的概念 中断 (中断/异常)
中断源 中断请求 中断响应 中断处理 中断返回 2)中断分类
按中断源的性质可以把中断分类:
① 外部硬件中断:
中断源是外部硬电路。通过CPU的NMI引脚或INTR引脚向CPU提出中断请
求。
INTR:可屏蔽中断,受CPU内标志寄存器中IF位的屏蔽 NMI:非屏蔽中断,不受IF位的屏蔽。
CPU每执行完一条指令,检测NMI和INTR引脚上有无中断请求。 ② 内部异常中断:
中断源是CPU内部正在执行的过程发生的异常情况。 如除法操作时结果太大 (分母太小) ; 访问某个页或段时,该页或段正好不在内存; 系统的硬件 、软件 (各种系统用表)发生错误。 3)中断优先顺序
CPU的中断优先权排列从高到低为: ? 除法出错中断,溢出中断,INT n,… ? NMI ? INTR ? 单步中断 4)中断类型码
中断类型码是连接中断源和中断处理程序的唯一桥梁。80X86可处理256级中断,中断类型码可以是0~255,一部分由系统占用,一部分用户可以支配。
比如:除法错误(n=0) 调试异常(n=1)
NMI中断(n=2) 断点中断(n=3) 溢出中断(n=4) 5)中断处理顺序
6)中断向量表和中断描述符表
每个中断都分配有中断类型码,CPU通过中断类型码经过处理要找到对应的中断服务程序的入口地址。
第二讲 可编程中断控制器8259A
1.8259A的内部结构及管脚分配 1)内部结构
第七章 中断



