文档介绍:1
第一节中断的基本概念
一、什么是中断
二、中断源和中断优先权
三、中断服务程序
四、断点和中断现场
五、硬件中断和软件中断
第二节 8088CPU的中断系统
一、8088CPU的中断分类
二、8088CPU的中断优先权
三、8088CPU响应中断的过程
四、8088CPU如何获取中断类型号
第三节可编程中断控制器8259A
一、引言
二、8259A的引脚、编程结构和工作过程
三、8259A的编程
四、8259A在IBM PC/XT系统中的应用
五、 8259A在 Pentium机中的应用
第四节中断程序设计
一、中断向量的保存、设置和恢复
二、软中断程序设计
三、可屏蔽硬中断程序设计
四、问题讨论
、恢复问题
第七章中断技术
2
听课思考
1、中断类型
3、内部(软)和外部(硬)中断类型号怎样取得?
2、内部(软)和外部(硬)中断执行过程不同点与相同点;
4、CPU在响应中断自动完成哪几件事?
5、中断向量如何设置?
6、从外设的中断请求到CPU响应中断,有哪两个控制条件?
7、每次硬中断结束后为什么要发中断结束命令字?软中断需
要吗?
8、屏蔽字的作用是什么?
3
第七章中断技术
第一节中断的基本概念
第二节 8088CPU的中断系统
第三节可编程中断控制器8259A
第四节中断程序设计
4
第一节中断的基本概念
一、什么是中断
二、中断源和中断优先权
三、中断服务程序
四、断点和中断现场
五、硬件中断和软件中断
5
一、什么是中断
在CPU正常运行程序时,
由于内部或外部某个非预料事件的发生,
使CPU暂停正在运行的程序,
而转去执行处理引起中断事件的程序,
然后再返回被中断了的程序,继续执行。
这个过程就是中断。
6
中断服务程序1
中断服务程序 2
非预料事件1
CPU执行流程
非预料事件 2
7
二、中断源和中断优先权
引起中断的因素很多,
将发出中断申请的外设或内部原因,称为中断源
给每个中断源指定一个优先权,称为中断优先权
当多个中断源同时发出中断请求时,
CPU按照中断优先权的高低顺序,依次响应。
8
三、中断服务程序
处理中断源,完成其所要求功能的程序,
称中断服务程序(中断例行程序、中断子程)。
CPU执行流程
中断服务程序1
中断服务程序2
非预料事件2
非预料事件1
9
非预料事件是指事件发生的时间无法预知,
即中断源何时产生中断不确定,是随机的。
但事件的性质及处理方法则是已知的, 确定的,
即中断服务程序是事先编写好的,
只是何时执行未知。
中断源产生中断的随机性,
使中断服务程序的执行也具有随机性,
即何时执行中断服务程序不是在程序中安排好的。
10
四、断点和中断现场
断点:
是指CPU执行的现行程序被中断时的下一条指令的地址,又称断点地址。
中断现场:
是指CPU转去执行中断服务程序前的运行状态,
包括CPU内部各寄存器、断点地址等。