文档介绍:有关中断的基本概念
8259A可编程中断控制器
8086中断系统
8086CPU中断响应流程
本章内容
掌握中断技术的基本概念
了解8086中断系统及其对各种类型中断的响应流程
了解8259A中涉及到的有关概念
掌握8259A的编程应用
学习目的
中断系统的基本概念
一、什么叫中断?
中断申请
主程序
中断服务程序
返回
中断示意图
所谓中断,是指这样一个过程:当CPU正在执行程序过程中,由于某一突然事件的发生,暂时中止正在执行的程序,转去处理突然发生的事件(执行中断服务程序),处理完毕,再返回原来被中止的程序继续运行。
日常生活中类似“中断”的例子:
例1:门铃响时,放下手中正在做的事情,跑去开门,招待客人;客人走后,接着做原来的事情。
例2:教师讲课过程中,同学遇有疑问,不同理解之处,随时向老师提问。
问题:请同学们列举类似“中断”的例子。
二、应用中断技术的优点
与外设的并行工作,提高了 CPU 的效率。
N
Y
READY?
输入状态信息
输入数据
查询方式的数据输入
中断方式的数据输入
外设请求中断
INTR有效
主程序
中断服务程序
输入
数据
外设准备数据
二、应用中断技术的优点
1. 实现CPU 与外设的并行工作,提高了 CPU 的效率。
2. 实现实时处理。
3. 实现故障处理。
三、中断源
引起中断的原因,产生中断请求的来源。
通常有以下几种:
1. 一般的I/O 设备,如键盘、打印机等。
2. 实时时钟。
3. 故障源。
4. 为了调试程序而设置的中断。(例如设置断点,单步运行等)
四、中断系统的功能
计算机系统中,用于实现中断功能的硬件和软件的集合,称为中断系统。
中断系统应解决如下问题:
1. 中断请求信号的产生( 中断源如何申请中断?)
CPU如何响应?(如何知道有中断请求?
是否有求必应?响应后的处理过程?)
3. 中断优先权问题
4. 中断的具体服务
5. 中断服务完毕,如何返回原程序?
五、实现中断优先权的方法
判断和确定中断源的中断优先权,可以采用软件和硬件两种方法。
当系统中有多个中断源存在时,若有几个中断源同时提出申请,CPU先响应谁?
当CPU正响应某一中断过程中,又有另外的中断源提出中断请求,CPU是否响应?
为此提出了中断优先权的概念。
1. 用软件确定中断优先权
优先权管理电路
三态
缓冲器
译
码
锁
存
器
INTR
D7 ~D0
A15~A0
中断源 A
中断源 B
中断源 C
…
…
…
M / IO