第七章 中断控制接口
《微机原理与接口》知识点第7章中断控制器8259

五、引入中断请求的方式
1、边沿触发方式
特点:将中断请求输入端出现的上升沿作为中断请求信号。
2、电平触发方式 特点:将中断请求输入端出现的高电平作为中断请求信号。
3、中断查询方式 特点: 1.外设通过向8259A发中断请求信号要求CPU服务。
2.CPU内部的中断允许触发器复位。
3.CPU使用软件查询来确认中断源。
第7章 中断控制器
7.1 8259A概述
7.2 8259A的引脚信号、编程结构和工作原理 7.3 8259A的工作方式 7.4 8259A的初始化命令字和操作命令字
7.5 8259A使用举例
第7章 中断控制器8259A 重点: 1、8259A的编程结构和工作原理 2、8259A的初始化命令字、操作命令字 3、8259A的初始化流程和初始化编程 4、8259A的应用
;×××10×11B ;设置ICW1 ;00011000B~ 00011111B ;设置ICW2 ;00000001B ;设置ICW4
三、8259A的操作命令字
1、OCW1 :中断屏蔽操作命令字
D7 M7 D6 M6 D5 M5 D4 M4 D3 M3 D2 M2 D1 M1 D0 M0 A0 1
中断 触发 方式
A0
0
是否设 置ICW4 规定单片或 级连方式
1:设置ICW4 0:不设ICW4
1:单片方式 0:级连方式
2、ICW2 :设置中断类型码初始化命令字
ICW2高五位与中断类型码的高五位相同。 注:该命令字必须写入“奇地址”端口,即A0=1。
3、ICW3 :标志主/从片初始化命令字
D7 D6 D5 D4 D3 D2 D1 D0
特点:发结束命令时,指令内不指定清除ISR中的哪一位, 由8259A自动将最高优先级对应的ISR中非零位复位,结 束当前正在处理的中断。 用于全嵌套方式。
微机原理与接口技术知识第七章中断控制器

04
中断控制器的主要技术指标和参数
中断控制器的主要技术指标
最大中断嵌套深度
指中断控制器能够同时处理的 最大中断嵌套层数。
优先级分配
指中断控制器能够为外部硬件 设备分配的优先级数目。
优先级屏蔽
指中断控制器是否支持优先级 屏蔽功能,即是否允许某些优 先级的中断被更高优先级的中 断所屏蔽。
微机原理与接口技术知识 第七章中断控制器
• 中断控制器概述 • 中断控制器的组成和工作原理 • 中断控制器在微机系统中的应用 • 中断控制器的主要技术指标和参数 • 中断控制器的发展趋势和未来展望 • 总结
01
中断控制器概述
中断的基本概念
中断
指计算机在执行程序过程中,出现异常或特殊情况,使得 计算机暂停当前程序的执行,转而去执行相应的处理程序, 处理完毕后再返回到原程序继续执行。
定时器功能
指中断控制器是否内置定时器 功能,以便在特定时间间隔内
产生中断。
中断控制器的参数设定与调整
中断向量表
用于存储中断向量的表格,需要正确设 定和调整以满足不同硬件设备的需求。
屏蔽寄存器
用于设置和调整中断屏蔽的寄存器, 能够控制哪些优先级的中断被允许或
屏蔽。
优先级寄存器
用于设置和调整中断优先级的寄存器, 需要合理配置以确保系统的正常运行。
更广泛的应用领域
随着技术的不断发展,中断控制器将应用于更多领域,如智能家居、智能交通、医疗电子等。未来中断 控制器将更加注重跨领域应用,以满足不同领域的需求。
06
总结
中断控制器的重要性和作用
实现实时处理
实现并行处理
微型计算机接口技术课件:第七章 微型计算机中断系统

类型码后的处理过程是一样的。图7-3给出中断响应
过程。
©北京工业大学计算机学院®
6
7-2 中断处理过程
微机接口
二、中断向量表
寻找中断源可以有查询中断和矢量中断两种方 法。
• 查询中断:中断响应后启动中断查询程序,依次查 询设备中断触发器,转向此设备预先设置的中断服 务程序入口地址。
• 矢量中断:将每个设备的中断服务程序的入口地址 依次放在中断向量表中,当CPU响应中断,控制逻 辑根据外设提供的中断类型号查找中断向量表,然 后将中断的服务程序的入口地址送到段寄存器和指 令指针寄存器,CPU转入中断服务子程序。
(27个)
。
CS
0007CH
。
类型31
IP
CS
00080H
类型32
IP
CS
用户使用
。
IP
(224个)
。
CS
003FCH
。
类型255
IP
003FFH
CS
7-2 中断处理过程
2、中断入口地址的设置
用DOS功能来设置
设置中断向量
预置:AL=中断类型号 DS:DX=中断服务程序入口地址 AH=25H
执行:INT 21H
1、INT n
2、运算错误
除法错 溢出
3、debug
单步中断 断点中断
©北京工业大学计算机学院®
4
7-2 中断处理过程
微机接口
可屏蔽中断处理过程:中断请求;中断响应;保 护现场;转入执行中断服务子程序;恢复现场 和中断返回。其流程图7-2所示
一、CPU响应中断过程
CPU响应中断的三个条件:
• 外设提出中断申请
的段地址为A000H,偏移量为2050H.
中断控制接口

8259A的工作方式
普通全嵌套方式 优先权固定方式 特殊全嵌套方式 设置优先权方式 自动循环方式 优先权循环方式 特殊循环方式 自动中断结束方式 结束中断处理方式 普通中断结束方式 非自动中断结束方式 特殊中断结束方式 普通屏蔽方式 屏蔽中断源方式 特殊屏蔽方式 边沿触发方式 中断触发方式 电平触发方式 缓冲方式 数据线连接方式 非缓冲方式
中断的基本概念
不论哪种中断都遵循同样的中断处理过程 当 前 中 断 源
中断请求 中断判优 中断响应 中断处理 中断返回
中断响应 中断 服务 程序断点
中断
请求 程 序
程序 中断返回
中断:处理器暂停执行当前程序,转而处理随机发生的事件,处理 完毕后再返回到断点处继续执行原来程序的过程
中断系统的功能
;写入ICW4
中断控制器的初始化程序段
2. 操作命令字OCW
8259A 工作期间,可以随时接受操作命 令字OCW OCW共有3个:OCW1~OCW3 写入时没有顺序要求,需要哪个 OCW 就写入那个OCW
OCW1(奇地址)
D7
M7
D6
M6
D5
M5
D4
M4
D3
M3
D2
M2
D1
M1
D0
M0
屏蔽命令字 内容写入中断屏蔽寄存器IMR Di = Mi 对应 IRi ,为 1 禁止 IRi 中断; 为0允许IRi中断。各位互相独嵌套方式
8259A 的中断优先权顺序固定不变,从高到低 依次为IR0、IR1、IR2、……IR7 中断请求后, 8259A 对当前请求中断中优先权 最高的中断 IRi 予以响应,将其向量号送上数 据总线,对应 ISR 的 Di 位置位,至到中断结束 (ISR的Di位复位) 在 ISR 的 Di 位置位期间,禁止再发生同级和低 级优先权的中断,但允许高级优先权中断的嵌 套
微机原理与接口技术第七章中断控制器

在实际应用中,中断控制器可以应用于各种需要 实时响应的场景,如工业控制、通信、多媒体处 理等。
在使用中断控制器时,需要注意避免中断嵌套和 中断优先级冲突等问题,以确保计算机系统的稳 定性和可靠性。
在设计计算机系统时,应该充分考虑中断控制器 的性能和功能,以确保计算机系统能够高效地处 理各种中断。
现代的中断控制器功能强大,能够同 时处理多种不同类型的中断,支持更 复杂的控制逻辑和优先级管理。
02
中断控制器的结构和工作原理
中断控制器的结构
请求触发器
用于检测中断请求信号,当有中断请 求时,触发器被置位。
优先权编码器
将多个中断源的优先级进行编码,确 定哪个中断源具有最高优先级。
排队器
对多个同时发生的中断请求进行排队, 按照优先级顺序进行处理。
任务管理
中断控制器能够对系统中的任务进行管理,包括任务的创建、删除、挂起和恢复等操作, 使得系统能够更好地控制和管理任务。
优先级管理
中断控制器能够对任务的优先级进行管理,确保高优先级的任务能够得到优先处理,提 高系统的效率和响应速度。
中断控制器在多媒体处理系统中的应用
音频和视频处理
中断控制器能够实现音频和视频的实时处理,使得系统能够快速响 应音频和视频的输入和输出请求。
03
02
允许中断
通过设置控制寄存器,允许某些中 断源的中断请求。
中断处理程序调用
当微处理器响应中断请求时,自动 调用相应的中断处理程序。
04
03
中断控制器的编程与使用
中断控制器的编程语言和工具
编程语言
汇编语言、C语言、机器语言 等。
工具
微型计算机原理与接口技术第七章课后答案全文

第七章1. 什么叫中断?什么叫可屏蔽中断和不可屏蔽中断?答:当CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务子程序,中断服务程序执行完毕,再返回被中止的程序,这一过程称为中断。
可屏蔽中断由引脚INTR引入,采用电平触发,高电平有效,INTR信号的高电平必须维持到CPU响应中断才结束。
可以通过软件设置来屏蔽外部中断,即使外部设备有中断请求,CPU可以不予响应。
当外设有中断申请时,在当前指令执行完后,CPU首先查询IF位,若IF=0,CPU就禁止响应任何外设中断;若IF=1,CPU就允许响应外设的中断请求。
不可屏蔽中断由引脚NMI引入,边沿触发,上升沿之后维持两个时钟周期高电平有效。
不能用软件来屏蔽的,一旦有不可屏蔽中断请求,如电源掉电等紧急情况,CPU必须予以响应。
2. 列出微处理器上的中断引脚和与中断有关的指令。
答:INTR:可屏蔽中断请求输入引脚。
NMI:不可屏蔽中断请求输入引脚INTA:可屏蔽中断响应引脚INT n :软件中断指令,其中n为中断类型号INTO:溢出中断,运算后若产生溢出,可由此指令引起中断。
CLI:中断标志位IF清0STI:置位中断标志位为13. 8086/8088系统中可以引入哪些中断?答:(1)外部中断两种外部中断:不可屏蔽中断NMI和可屏蔽中断INTR(2)内部中断内部中断又称软件中断,有三种情况引起:①INT n :中断指令引起的中断②CPU的某些运算错误引起的中断:包括除法错中断和溢出中断③由调试程序debug设置的中断:单步中断和断点中断。
4. CPU响应中断的条件是什么?简述中断处理过程。
答:CPU响应中断要有三个条件:外设提出中断申请;本中断位未被屏蔽;中断允许。
可屏蔽中断处理的过程一般分成如下几步:中断请求;中断响应;保护现场;转入执行中断服务子程序;恢复现场和中断返回。
CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:⑴从数据总线上读取中断类型号,将其存入内部暂存器。
第7章中断控制接口精品文档
1. 硬件中断
硬件中断是由来自外部的事件产生的,即由外部设备 提出中断申请而产生的。硬件中断的产生具有随机性,何 时产生中断,CPU预先并不知道。
8086的硬件中断有两种:不可屏蔽中断NMI和可屏蔽 中断INTR。
NMI:当NMI引脚ห้องสมุดไป่ตู้上升沿触发信号时,产生中断类型号 为2的NMI请求,并由此转入相应的中服。其中断不能屏 蔽,优先级最高,常用于紧急的故障处理,由系统使用。 在8086中,NMI用于存储器奇偶校验错,I/O通道校验错 和协处理器运算错,它们通过或门进入NMI线。
中断返回就是控制权由中断服务程序转移到被 中断的程序的过程。执行中断返回指令与一般“返 回主程序”指令类似。所不同的是,大多数中断返 回指令还有其他的附加功能,例如部分或全部恢复 CPU的现场(除程序计数器外,还有标志寄存器 FR等),有些CPU的中断返回指令可自动恢复全 部通用寄存器的内容。
中断请求 中断判优
中断概念
1.中断源 能够引起程序中断的事件都称为中断源。
有些中断是已知的,例如指令中断源,这类中断 源是以指令的形式给出的,例如INT 20H,这条指令 如同其它的汇编指令一样,是出现在程序中的,所以 这个中断源什么时候发生是预先知道的;
有些中断源是随机的,也就是说,提出中断请求 的时刻是未知的,例如硬件中断,中断源是通过中断 控制接口电路输入至CPU的,中断源具体的发生时刻 与外部硬件电路有关。
中断响应输出3
中 断 响 应 (来 自 C P U )
0#中 断 请 求
0
1#中 断 请 求
2#中 断 请 求
3#中 断 请 求
雏菊花链式电路
3、中断响应
中断响应就是CPU中断现在正在进行的处理任务,转 向中断请求相对应的中断处理程序的过程。在中断响应过 程中应解决以下四个问题:保护断点,保护现场(如标志 寄存器或其他寄存器);CPU关中断,不允许此时被新的 中断源所打断;转入中断请求所对应的处理程序。
微机原理 第七章中断控制器
CAS2
3
2 . 8259A的编程结构和工作原理
4
编程结构 (1)上半部分:处理部件 中断请求寄存器IRR 中断优先级裁决器PR 当前中断服务寄存器ISR (2)下半部分:7个寄存器 ICW1~ICW4 OCW1~OCW3
5
中断请求寄存器IRR
保存8条外界中断请求信号IR0-IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求
1. 中断优先权管理方式: 可见,8259A (1) 全嵌套方式 (2)特殊全嵌套方式 有多中工作方式, (3)自动循环方式 (4)特殊循环方式 使用起来很灵活, 2. 屏蔽中断源的方式 不易掌握,所以介 (1)普通屏蔽方式 (2)特殊屏蔽方式 绍编程之前,先对 3. 中断结束方式 其工作方式分类进 (1) 自动结束(AEOI)方式 行简要的介绍。 (2) 非自动结束(EOI)方式: ① 普通EOI方式;② 特殊EOI方式 4. 系统总线的连接方式(8259A级连方式) (1) 缓冲方式 (2)非缓冲方式 5. 中断请求的引入方式 (1) 边沿触发 (2)电平触发 (3)中断查询
• 优先级特殊循环方式:初始优先级队列是由编程确定的。 也可由操作命令字OCW2来设定。
10
2、屏蔽中断源的方式
• 普通屏蔽方式:8259A的每个中断请求输入端都可以通过 对应屏蔽位的设置被屏蔽,通过设置操作命令字OCW1使 屏蔽器中任一位或几位置1(对中断的屏蔽总是暂时的, eg:计算机网络通信)
5.
6.
16
五、中断响应过程(CPU与8259A的操作过程)
1、申请中断 外设 对应IR0 ~ IR7为“1”, 为“1” CPU的INTR输入“1”,申请中断。 2、响应中断的条件 CLI 使 IF = 0,禁止中断。 STI 使 IF = 1,允许中断。 判优后使INT
中断控制接口
8
4. 中断响应过程
1)中断请求
外设需要 CPU 服务时,首先要发出中断请求。 发出中断请求的外设就是中断源。 广义地说,能引起CPU程序产生中断的随机事件 都称为中断源。不仅外部可以产生中断,CPU的内 部也可以产生中断。这些中断源的共同特点是都需 要CPU对其进行适当的处理.而处理的步骤(程序)是 预先已设定好的。
5
2)中断优先级
当系统中有多个中断源同时到来时,就需要将中断源 排个队,优先级高的中断服务程序先执行,执行完优先 级别高的中断服务程序,再执行优先级别低的中断服务 程序。 完成中断优先级的排列可以是软件查询方式,也可以 利用硬件电路实现。 软件查询方式的硬件电路简单,但是需要利用程序来 控制优先级的执行顺序,对于简单的小型微机系统可以 用此方法。 硬件电路实现优先级排列,不必利用程序控制。
9
2) 中断判优
当系统具有若干个中断源时,若某一时刻有两个及以上的 中断源同时发出中断请求,因为CPU往往只有一条中断请 求线(INTR),而CPU任一时刻只能响应并处理一个中 断,这就要求CPU判别优先级最高的中断源并响应之。中
断判优就是要解决请求中断的事件优先级的顺序问题。
中断判优的方法有软件判优和硬件判优两种。软件判优电
IOR Y 340 H
11
② 用硬件方法确定中断优先权
中断响应(来自CPU)
1#中断请求
中断优先级自上而 下,上面端口的中 断请求可以屏蔽下 面的中断请求。硬 件电路自然完成了 中断判优。
中中断响应输出2 B1
B2
3#中断请求
中断响应输出3
C1
C2
4#中断请求
1)中断源
能够引起程序中断的事件都称为中断源。
第7章 中断系统及8237ADMA控制器.详解
3、中断嵌套管理 中断嵌套——CPU响应了一个中断请求,正在中断处理中,又 有一个中断源发出中断请求。 若发出中断请求的中断源的优先权级别更高,中断系统使CPU 暂停当前的中断服务,转而响应和处理中断优先级更高的中断请求, 处理结束后,再返回原优先级较低的中断服务。
若发出中断请求的中断源的优先权级别低于当前正在处理的中 断源,CPU不予响应,等待当前中断处理结束后,再予以响应。
2、中断系统的作用 (1)并行处理 (2)实时处理 (3)故障处理 7.1.2 中断处理系统 一个完整的中断处理系统必须实现以下功能: 中断源识别、中断优先级判断、中断嵌套管理以及CPU的中断 响应、中断服务和中断返回。 1、中断源识别 中断源——引起程序中断的事件。 在具有多个中断源的系统中,CPU需要识别哪一个中断源有中 断请求。常用的中断技术有单线中断、多线中断和向量中断三种。 单线中断通过查询中断源提供中断地址信息。 多线中断每个中断源有一根输入线,由于CPU引脚线有限而只 能管理少量的中断源。
7.2.3 中断向量表 中断向量——是中断服务程序入口地址。 中断向量表——是中断服务程序入口地址表。 中断向量地址——是中断向量在中断向量表中的位置。 中断向量地址与中断类型号之间的关系可表示为:中断向量地 址=中断类型号*4 。 8086中断系统最多可有256个中断源,每个中断有一个中断类 型号(0~255),每个类型号对应一个中断向量,每个中断向量4 个字节,前两个字节是偏移量IP,后两个字节是段基址CS,256个 中断向量占用最低1KB内存,即0~3FFH。中断向量表如图7-10所示。 8086的前5个中断向量是专用的,接下来的27个中断向量由操 作系统使用,剩下的中断向量可以由用户使用。
第 7章
中断系统及8237ADMA控制器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
缓冲方式
在8259和数据总线之间挂接总线驱动器的方式。 挂接总线驱动器后,在进行数据操作时就必须使之开 启,并符合数据传送方向。因此,在缓冲器方式下, 引脚将输出一个有效电平,开启缓冲器工作。 8259A把SP*/EN*引脚作为输出端,输出允许信号,用 以锁存或开启缓冲器 该方式多用于级联的大系统 缓冲器方式由ICW4的BUF=1确定
非屏蔽中断源
NMI
内部中断
可屏蔽中断源
CPU 中断逻辑
除法错中断 指令中断 INTR 溢出中断 8259A 单步中断 中断
外部中断
单步
INTA 控制器
INT N 指令
INTO 指令
除法 错误
非屏蔽中断 中断 可屏蔽中断
IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7
2. 屏蔽中断源方式
特殊屏蔽方式
(1)将IMR的Di位置1,对应的中断IRi被屏蔽的同时, 使ISR的Di位置0,从而容许了低级别中断通过, 能够动态的通过ICW1进行修改屏蔽相应的位。 不但开放了优先级比本级高的中断而且开放了优 先级比本级低的中断。 (2)设定特定屏蔽方式后,IMR中为“1”的位仍然 屏蔽相应的中断请求输入信号,但所有未被屏蔽的 位被全部开发,都可以申请中断。 特定屏蔽方式由OCW1的ESMM和SMM确定,设定 时ESMM=1,SMM=1,复位时ESMM=1,SMM=0
中断服务寄存器ISR
中断屏蔽寄存器IMR
2. 与处理器接口
A0 RD* WR* CS* 0 1 0 1 × × 1 1 0 0 1 × 0 0 1 1 1 × 0 0 0 0 0 1 功能 写入ICW1、OCW2和OCW3 写入ICW2~ICW4和OCW1 读出IRR、ISR和查询字 读出IMR 数据总线高阻状态 数据总线高阻状态
2. 屏蔽中断源方式
普通屏蔽方式
每个中断请求输入信号都可由中断屏蔽寄存器IMR的相应 位进行屏蔽,IMR寄存器由OCW1设置 将IMR的Di位置1,则对应的中断IRi被屏蔽,该中断请求不 能从8259A送到CPU 如果IMR的Di位置0,则允许IRi中断产生 屏蔽某一个中断请求输入信号对其它请求信号没有影响 未被屏蔽的中断请求输入信号按照设定的优先级顺序工作, 同级和低级的中断请求被禁止,如果CPU允许中断,可实 现中断嵌套。
4. 中断触发方式
3 8259供CPU读取查询的代码格式为
I w2 w1 w0
4 I是中断请求标志 I=1有中断,W2W1W0有效, W2W1W0表示申 请服务的最高中断优先级 I=0 没有中断, W2W1W0无效 5 查询方式下,CPU不需执行中断响应周期,不必 安排中断向量表
5. 连接系统总线的方式
外 设 中 断 源
8088的中断响应过程
现行指令 软件中断 N Y 源的优先权 软件中断 高 除法错中断
NMI N INTR N TF=1 N 下条指令
中断响应周期 IF=1 非屏蔽中断 读中断向量号
指令中断 溢出中断
Y N
可屏蔽中断 单步中断
3. 结束中断处理方式
自动中断结束方式 在自动中断结束(AEOI)方式下,8259自动地在最后一 个中断响应脉冲的后沿将中断服务寄存器ISR中的相应位 清零。 过程:中断请求,CPU响应,发第一个,ISR相应位置“1”, CPU发第二个,8259提供中断类型码,ISR相应位清零, 结束。显然,ISR的相应置“1”位在CPU中断响应周期内 自生自灭,因此在ISR中不会有两个或两个以上的置“1” 位。 应用场合:单片系统,或不需嵌套的多级中断。AEOI方式 只能用于主片8259,不能用于从片。 自动中断结束方式由ICW4的AEOI=1确定。
1. 设置优先权方式
普通全嵌套方式
8259A的中断优先权顺序固定不变,从高到低 依次为IR0、IR1、IR2、……IR7 中断请求后,8259A对当前请求中断中优先权 最高的中断IRi予以响应,将其向量号送上数 据总线,对应ISR的Di位置位,至到中断结束 (ISR的Di位复位) 在ISR的Di位置位期间,禁止再发生同级和低 级优先权的中断,但允许高级优先权中断的嵌 套
8259A中断控制器
8259A是中断管理芯片 8259A的主要功能为: 1.具有8级优先权控制,通过芯片级联可扩展 至64级优先权控制 2.每一级中断均可通过编程屏蔽或允许 3.在中断响应周期可提供相应的中断类型号 4.有多种工作方式,可通过编程选择 5.可与CPU直接连接,不需外加硬件电路
8259A的内部结构和引脚
第 7章
第7章 中断控制接口
教学重点
8088 CPU的中断系统 8259A的中断工作过程和工作方式
8088中断系统
8088的中断系统采用向量中断机制 能够处理256个中断 用中断向量号0~255区别 可屏蔽中断还需要借助专用中断控制 器Intel 8259A实现优先权管理
8088的中断类型
3. 结束中断处理方式
什么是8259A的中断结束? 这里的“结束”不是指中断服务程序的结 8259A利用中断服务寄存器ISR判断: 束,中断服务程序的结束用IRET指令就 某位为1,表示正在进行中断服务; 可完成,这里的结束是指如何使8259中 该位为0,就是该中断结束服务。 的ISR中的相应位清零。 这里说明如何使ISR某位为0, 不反映CPU的工作状态。
3. 结束中断处理方式
命令中断结束方式(EOI)是在中断服务程序返回之前,向 8259发中断结束命令(EOI),使ISR中的相应位清零,它 包括:一般的中断结束方式,特殊的中断结束方式。
一般中断结束方式
配合全嵌套优先权方式使用 当 CPU 用 输 出 指 令 往 8259A 发 出 一 般 中 断 结 束 EOI命令时,8259A就会把所有正在服务的中断 中优先权最高的ISR位复位
N 执行服务程序 弹出CS:IP 弹出标志寄存器 返回被中断程序 (6) (5)
8088的中断向量表
中断向量:中断服务程序的入口地址(首地址) 逻辑地址含有段地址CS和偏移地址IP(32位) 每个中断向量的低字是偏移地址、高字是段地址, 向量号为N的中断向量的 需占用4个字节 物理地址=N×4 8088微处理器从物理地址000H开始,依次安排各 个中断向量,向量号也从0开始 256个中断占用1KB区域,就形成中断向量表
优先权特殊循环方式 (1) 特殊循环优先级方式与自动循环优先级方 式的不同在于:在自动循环优先级方式中, 某一个设备在被服务之后被确定为最低优先 权;而在特殊循环优先级方式中,是通过编 程来确定某一设备为最低优先级 (2)特殊循环优先级方式由OCW2的R=1,SL=1 来确定,而L2L1L0用于指定最低优先级的二 进制编码。
中断查询方式 (1) 设备向8259发出中断请求,8259不通过 INT信息向CPU发中断请求;CPU内部中断 允许触发器复位,通过软件查询方式确认中 断源 (2)申请中断的优先级不是由8259提供的中 断类型码而是由CPU发出查询命令得到的。
4. 中断触发方式
中断查询方式 查询过程: 1 CPU先向8259发出查询命令 2 8259接到查询命令后,就把下一个IN指令(对偶 地址端口的读命令)产生的脉冲作为中断响应信号, 此时若有中断请求信号则在ISR中相应位置“1”, 并把该优先级送上数据总线。
3. 结束中断处理方式
特殊中断结束方式 配合循环优先权方式使用 在非全嵌套方式下,由于无法确定最后响应的是 哪一级中断(非全嵌套方式咯中断源没有固定的 优先级别,因此也就不知道谁高谁低),所以应 向8259发出特殊的EOI命令,即指定哪一级中断 返回,使其ISR中的相应位清零。
4. 中断触发方式
5. 连接系统总线的方式
低
8088的中断响应过程(续)
标志寄存器入栈
(1)
8088各种中断源的优先权, TEMP=TF,IF=TF=0 (2) CS:IP入栈 (3) 实际上是指被识别出来的先后 获取中断向量 (4) 多种中断同时请求时, Y 还有NMI 最先响应的则可能是 N TEMP=1 单步中断或NMI中断 Y
3. 中断级连
示例
一个系统中,8259A可以级连,有一个主8259A, 若干个(最多8个)从8259A 级连时,主8259A的三条级连线CAS0~CAS2作 为输出线,连至每个从8259A的CAS0~CAS2 每个从8259A的中断请求信号INT,连至主8259A 的一个中断请求输入端IR 主8259A的INT线连至CPU的中断请求输入端 SP*/EN*在非缓冲方式下,规定该8259A是主片 (SP*=1)还是从片(SP*=0) 主片和从片需要分别进行初始化操作,可设定为 不同的工作方式
1. 设置优先权方式
优先权自动循环 (1)各设备优先级相同,当某一个设备受到服 务之后,它的优先级就自动地排到最后。 (2)有一个最低优先权指针,哪一个设备刚被 服务后,它就被赋予最低优先权指针。 (3) 自 动 循 环 优 先 级 方 式 由 OCW2 的 R=1 , SL=0来确定。
1. 设置优先权方式
1. 中断控制
中断请求寄存器IRR
保存8条外界中断请求信号IR0~IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求 保存正在被8259A服务着的中断状态 Di位为1表示IRi中断正在服务中;为0表示没有被服务 保存对中断请求信号IR的屏蔽状态 Di位为1表示IRi中断被屏蔽(禁止);为0表示允许
8259A工作过程