第7章 中断系统

合集下载

51单片机学习教程第7章 中断PPT课件

51单片机学习教程第7章 中断PPT课件

2020/8/20
单片机C语言程序设计
19
中断的优先原则
8051单片机中断优先级遵循以下原则:
中断 Interrupt
1
标题添加
点击此处输入相 关文本内容
标题添加
点击此处输入相 关文本内容
总体概述
点击此处输入 相关文本内容
Байду номын сангаас
点击此处输入 相关文本内容
2
中断的事例
日常生活中有很多计划任务要完成 或突发事件要处理,常用的是查询法, 但更好的处理办法是中断。
如烧开水时,水烧开后应及时切断 加热源。
RI/TI=1
10
单片机中断系统的结构
中断服务程序入口地址和中断号:
中断源
中断标志
中断服务程序入 口地址
优先级顺序
外部中断(INT0) IE0
0003H

定时/计数器0(T0) TF0
000BH

外部中断(INT1) IE1
0013H

定时/计数器1(T1) TF1
001BH

串行口
RI和TI
0023H
1. 查询法:不断地检查水是否烧开 2. 中断法:在烧水的壶上装哨子,利用水
烧开后的蒸汽吹响哨子
2020/8/20
单片机C语言程序设计
3
中断的概念
计算机处理的任务按实时性要求分 为两类:
1. 非实时性任务:显示刷新、声音鸣响 2. 实时性任务:系统错误处理、实时监控
对于实时性要求高的任务,出现后 要求立即处理,采用轮询的方式容易实 现,但实时性不高,浪费CPU时间,采 用中断的方式较为适宜。
9
单片机中断系统的结构

微计算机原理(第2版)课后习题答案潘名莲马争丁庆生编著

微计算机原理(第2版)课后习题答案潘名莲马争丁庆生编著

第七章微计算机的中断系统7-1 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?解:处理机可处理的每种中断的编号为中断类型。

中断向量是指中断处理程序的入口地址,由处理机自动寻址。

中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。

在8086系统中,中断类型码乘4可得到向量表的入口,从此处读出4字节内容即为中断向量。

7-2 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?解:硬件中断通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。

硬件中断一般由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。

7-3 试叙述基于8086/8088的微机处理硬件中断的过程。

解:以INTR中断请求为例。

当8086收到INTR的高电平信号时,在当前指令执行完毕且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行,完成INTR中断请求的响应过程。

7-4 在PC机中如何使用“用户中断”入口请求中断和进行编程?解:PC机中分配用户使用的中断是IRQ9,经扩展槽B40h亿引出,故把用户的中断请求线连接到B40h上。

在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对于0AH 类型中断对应的中断向量表中去。

在应用程序中把主片8259A D2屏蔽位清零,把从主片8259A D1屏蔽位清0,使主片的IR2、从片的IR1可以输入中断请求。

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

《微机原理与接口》知识点第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中非零位复位,结 束当前正在处理的中断。 用于全嵌套方式。

微机原理第7章 8086中断系统和中断控制器

微机原理第7章 8086中断系统和中断控制器

3)高级中断源能中断低级的中断处理
中断嵌套 当CPU正在响应某一中断源的请求,执行为其服务的中断服务程序时, 如果有优先级更高的中断源发出请求,CPU将中止正在执行的中断服务程 序而转入为新的中断源服务,等新的中断服务程序执行完后,再返回到被 1 中止的中断服务程序,这一过程称为中断嵌套。 • 中断嵌套可以有多级,具体级数原则上不限,只取决于堆栈深度。
外部中断 非屏蔽中断 可屏蔽中断
可屏蔽中断源
CPU 中断逻辑
INTR
8259A 中断 INTA 控制器
INT N 指令
INTO 指令
除法 错误
单步 中断
IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7
外 设 中 断 源
内部中断: 除法错中断 指令中断 溢出中断 单步中断
硬件(外部)中断 非屏蔽中断请求 INT 2 NMI(17号引脚) 中 断 逻 辑 可屏蔽中断请求 中断类型号32~255 INTR(18号引脚)
中断指令 INT n N=32~255
溢出中断 INTO INT 4
断点 中断 INT 3
单步中断 (TF=1) INT 1
除法 错误 INT 0
软件(内部)中断
8086/8088中断源
1.软件中断(内部中断) 8086/8088的软件中断主要有三类共五种。 (1) 处理运算过程中某些错误的中断 执行程序时,为及时处理运算中的某些错误 ,CPU以中断方式中止正在运行的程序,提醒程 序员改错。 ① 除法错中断(中断类型号为0)。在8086 /8088 CPU执行除法指令(DIV/IDIV)时,若发现 除数为0,或所得的商超过了CPU中有关寄存器所 能表示的最大值,则立即产生一个类型号为0的 内部中断,CPU转去执行除法错中断处理程序。

微型计算机原理及应用教程第7章 中断与DMA技术

微型计算机原理及应用教程第7章  中断与DMA技术
第7章中 断与DMA技术
7.1 中断原理
7.2 8086/8088 CPU 中断系统 7.3 可编程中断控制器8259A 7.4 8259A的应用举例 7.5 DMA控制器
引 言
中断在计算机中是非常重要的。中断提高了计算机的并
行度和处理器的效率,改善了计算机的性能。它解决了CPU
与各种外围设备之间的速度匹配问题。 中断在故障检测、实时处理与控制、分时系统、多级系 统与通信、并行处理、人机交互等诸多领域都得到了广泛应 用和不断发展。 本章就中断的管理、 8086/8088 CPU 中断系统、可编程 中断控制器8259进行介绍。
挥了CPU高速性的特点。 实现实时处理:例如键盘、打印机、显示器的使用等 实现故障处理:电源故障、除法溢出、非法操作、存储 器出错等
中断系统应具有以下功能:
中断响应:当中断源发出中断请求后,CPU能够决定是否 暂时中止当前程序的执行,去响应 该中断请求。 断点保护: CPU在响应中断请求后,保护被暂时中止的当 前程序的运行环境和结果(例如:下一条指令地址的CS和
7.1.3中断优先权与中断嵌套
1.中断优先权
在实际系统中,常常遇到多个中断源同时请求中断的情况, 这时 CPU 必须确定首先为哪一个中断源服务,以及服务的 次序。解决的方法是用中断优先排队的处理方法。即根据中 断源要求的轻重缓急,先排好中断处理的优先次序,即优先
级(又称优先权)。CPU先响应优先级最高的中断请求。对
7.1
中断原理
当 CPU 与外设交换信息时,若用查询的方式,则 CPU 就
要浪费很多时间去等待外设,这样就存在一个快速的 CPU 与 慢速的外设之间的矛盾,这也是计算机在发展过程中遇到的 严重问题之一。为解决这个问题,一方面要提高外设的工作 速度;另一方面就必须要使用中断处理。

第7章 中断系统

第7章 中断系统

可 屏 蔽 中 断 请 求
软件中断
硬件中断
小结: 中断分类及中ຫໍສະໝຸດ 类型码8086/8088系统最多可处理256级不同类型的中断。
可屏蔽中断(INTR) 外部中断(硬件中断) 非屏蔽中断(NMI,中断类型码2) 中断分类 单步中断(中断类型码1) 内部中断(软件中断) 断点中断(中断类型码3) 溢出中断(中断类型码4) Int n 中断
器退出暂停状态,响应中断,进入中断处理程序。
若现行指令为WAIT指令,且 TEST 引脚加入低电平信号, 则中断请求信号INTR产生后,便使处理器脱离等待状态,响 应中断,进入中断处理程序。
HLT: 暂停指令
(4) 8259A连续两次接收(2个总线周期) INTA = 0的中断 响应信号后,便通过总线将中断矢量号送CPU。 (5) 保护断点。将标志寄存器内容、当前CS内容及当前IP 内容压入堆栈: (SP)←(SP)-2
((SP)+1:(SP))←(PSW)
(SP)←(SP)-2 ((SP+l:(SP))←(CS) (SP)←(SP)-2 ((SP)+1:(SP))←(IP)
(6) 清除IF及TF(IF←0,TF←0),以便禁止其它可屏蔽中 断或单步中断发生。 (7) 求中断程序的入口地址 :根据8259A向CPU送的中断 矢量号n求得矢量地址,再查中断矢量表,得相应中断处理程 序首地址(段内偏移地址和段地址),并将 位首地址置入CS及
7.1 概述
中断和异常是处理器处理突发事件时所采取的两种不同 的处理方法,具体来说,中断指的是处理器暂停当前的程序, 转而去处理中断事件;而异常虽然也会对异常事件作出反应, 但不一定会暂停当前的程序。 在8086/8088处理器时代,中断主要包括外部中断 和 内 部中断两种。 在386/486等32位处理器时代,内部中断的数量和功能被 扩充,习惯上,称内部中断为异常,而中断则主要指外部中 断。

单片机讲义第七章

单片机讲义第七章

一、中断的起因
什么可以引起中断? 生活中很多事件可以引起中断:有人 按了门铃了,电话铃响了,你的闹钟闹响 了,你烧的水开了….等等诸如此类的事件, 我们把可以引起中断的称之为中断源,单 片机中也有一些可以引起中断的事件, 8051中一共有5个:两个外部中断,两个 计数/定时器中断,一个串行口中断。
三、中断的响应过程
当有事件产生,进入中断之前我们必须先记住现 在看书的第几页了,或拿一个书签放在当前页的位置, 然后去处理不同的事情(因为处理完了,我们还要回 来继续看书):电话铃响我们要到放电话的地方去, 门铃响我们要到门那边去,也说是不同的中断,我们 要在不同的地点处理,而这个地点通常还是固定的。 89C51中也是采用的这种方法,五个中断源,每个 中断产生后都到一个固定的地方去找处理这个中断的 程序,当然在去之前首先要保存下面将执行的指令的 地址,以便处理完中断后回到原来的地方继续往下执 行程序。
二、中断的嵌套与优先级处理
设想一下,我们正在看书,电话铃响了,同时又 有人按了门铃,你该先做那样呢?如果你正是在等一 个很重要的电话,你一般不会去理会门铃的,而反之, 你正在等一个重要的客人,则可能就不会去理会电话 了。如果不是这两者(即不等电话,也不是等人上 门),你可能会按你通常的习惯去处理。总之这里存 在一个优先级的问题, 单片机中也是如此,也有优先级的问题。优先级 的问题不仅仅发生在两个中断同时产生的情况,也发 生在一个中断已产生,又有一个中断产生的情况,比 如你正接电话,有人按门铃的情况,或你正开门与人 交谈,又有电话响了情况。考虑一下我们会怎么办吧。
电平触发的外部中断的清除
对于电平触发的外部中断,CPU响应中断后, 虽然也是由硬件清除了相应的标志位,但是不 能对外部引脚上的电平进行处理,也就是说, 这时如果外部引脚上的低电平依然存在,会造 成重复中断,因此我们应该在电路上增加对外 部引起中断的信号进行处理。P148图7-5是一 个可行的方案之一。通过I/O口输出一个信号, 使得外部引脚上的中断请求信号变为高电平。

嵌入式系统基础第7章中断和异常

嵌入式系统基础第7章中断和异常

为减少延时,ARM在快中断中采取了 两个措施: (1)专门为快中断FIQ设置了一个FIQ模式, 并为这个模式配置了较多的私有寄存器, 从而可使中断服务程序有足够的寄存
器来使用,而不必与被中断服务程序使用 同一组寄存器,这样就免去了因寄存器冲 突而必需的保护及恢复现场工作。
(2)ARM把FIQ的中断向量放在了中断 (异常)向量表末尾0X0000001C处,因此 它后面没有其它中断向量,允许用户将中 断服务车工许程序直接放在这里。
除了外部设备可以发出可以发出中断 请求之后,处理器内部也会有一些事件可 以发出中断请求,例如读取指令出错或在 进行除法运算时除数为零等。为了与外部 事件引起的中断相区别,人们把这种由内 部事件引起的中断叫做异常。
7.1.2
中断请求信号的屏蔽
处理器中用来屏蔽中断的积存器和开 关如下:
1、可屏ห้องสมุดไป่ตู้中断
1、低端和高端向量表
ARM有低端和高端两种向量表,用户可 以根据需要选用其中一种,如下所示:
ARM中断(异常)的各个向量在向量表 中的分配如下:
中断(异常) 复位(RESET) 未定义指令(UNDEF) 向量在低端向量表的地址 0x00000000 0x00000004 向量在高端向量表的地址 0xFFFF0000 0xFFFF0004
一般情况下,这个优先排队机构可能 在处理器中有一套,在中断控制器中也有 一套,甚至在借口电路中也会有一套。
(2)软件实现方法
就是把所有中断源的中断请求信号分 成两路,其中一路经“或”逻辑送到处理 器的中断请求输入端,而另一路则送入中 断接口电路经数据总线送入处理器。
中断源的软件查询法电路的接线如下 图所示:
异常/中断 复位(RESET) 未定义指令(UNDEF) 软中断(SWI) 地址 LR LR 说明 指向未定义指令的下一条指令 指向SWI指令的下一条指令
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中断的基本概念
中断是指CPU
中止正在执行的程序,转去执 行请求CPU 为之服务的内、外部事件的服务 程序,待该服务程序执行完后,又返回到被 中止的程序中继续运行的过程 中断源是指引起CPU中断的事件
中断的基本概念
中断源有:
(1)外部设备的请求,如CRT
终端、键盘、打
印机等; (2)由硬件故障引起的,如电源掉电,硬件损 坏等; (3)实时时钟,如定时器芯片等; (4)由软件引起的,如程序错、运算错、为调 试程序而设置的断点

8086/8088中断系统
③执行一个总线写周期,将标志寄存器内容
压栈,同时使IF 为0,TF 为0;由INTR引脚 引入,它受中断允许标志的影响,也就是说, 只有当IF=1 时,可屏蔽中断才能进入,反之 则不允许进入,可屏蔽中断可有多个,一般 是通过优先级排队,从多个中断源中选出一 个进行处理;
中断处理过程
1.中断请求
中断请求是中断过程的第一步。中断源产生
中断请求的条件,因中断源而异
2.中断判优 两个或两个以上的中断源同时提出中断请求,必须 根据中断源的轻重缓急,给每个中断源确定一个中 断级别,CPU 首先响应优先级别最高的中断源的请 求,处理完毕后,再响应级别较低的中断源的请求。 中断判优的另一作用是决定可否实现中断嵌套。当 CPU 响应某一中断请求并为之服务时,若有一个优 先权更高的中断源发出请求,CPU 应能及时响应; 反之,若有一个优先权较低的中断源发出请求,中 断判优电路应屏蔽这一中断请求,直至原有中断请 求服务完再响应优先权较低的中断请求
2.软件中断(内部中断) 内部中断是由于80X86内部执行程序出现异常引起 的程序中断,包括除法错中断、溢出中断、INTn指 令中断、单步中断和断点中断。内部中断响应后不 需要INTA 总线周期,处理过程与NMI过程基本相同。 (1)除法错中断。在执行除法指令时,若除数为0 或 商超过寄存器所能表达的范围,则CPU 立即产生一 个0 型中断。 (2)溢出中断。如果上一条指令使溢出标志位OF 为1, 则执行INTO 指令产生中断,溢出中断的中断类型 号为4。
中断方式下接口电路
数据输入的过程:当外设发STB→数据入锁
存器,中断请求触发器置1→若没有屏蔽则产 生INTR→CPU满足条件(允许中断;指令执 行完)发INTA →(进入中断服务子程序)读 数据,发RD ,和地址→清中断请求触发器, 数据送D0~D7。
中断优先权
中断优先权管理有两层含义:

中断向量和中断向量表

图7-7 给出了中断 类型码与中断向量 所在位置之间的对 应关系。其中 00H~04H 为专用 中断,05H~3FH 为系统保留中断, 用户一般是不能对 它们定义的(这里 面有一些为固定的 用途。
中断向量和中断向量表

08H~0FH 为硬件中断;10H~1FH 为BIOS 调用; 20H~3FH 为DOS调用,如INT 21H 即为MS-DOS 的系统调用),40~FF 为用户定义的中断。中断 类型号×4 即可计算某个中断类型的中断向量在整 个中断向量表中的位置。如类型号为20H,则中断 向量的存放位置为20H×4=80H,(设中断服务子 程序的入口地址为4030:2010,则在0000: 0080H~0000:0083H 中就应顺序放入10H,20H, 30H,40H。当系统响应20H 号中断时,会自动查 找中断向量表,找出对应的中断向量装入CS,IP, 即转入该中断服务子程序

8086/8088中断系统
(3)INTn 指令中断。在执行中断指令INTn 时产生的 一个中断类型号为n 的内部中断。 (4)单步中断。当陷阱标志TF 置“1”时,80X86 处 于单步工作方式。在单步工作时,每执行完一条指 令,CPU 自动产生中断类型号为1 的中断。 (5)断点中断。断点中断是80X86 提供的一种调试程 序的手段。用于设置程序中的断点,中断类型号为 3
8086/8088中断系统
④执行一个总线写周期,把CS
内容压栈; ⑤执行一个总线写周期,把当前IP 内容压栈; ⑥执行一个总线读周期,从中断向量表中读 取中断服务程序的偏移地址并送IP; ⑥执行一个总线读周期,从中断向量表中读 取中断服务程序的段地址并送CS。
8086/8088中断系统
中断源同时提出中断请求时,中断系统能根 据各中断源的性质分清轻重缓急,给出处理 的先后顺序,确保优先级别较高的中断请求 先处理
(3)能实现中断嵌套。若在中断处理过程中又
有新的优先级较高的中断源提出请求,中断 系统要能使CPU 暂停当前中断服务程序的执 行,转去响应和处理优先级较高的中断请求, 处理完后再返回原优先级较低的中断服务程 序中
中断优先权


3.专用硬件方式 采用可编程的中断控制器芯片,如Intel 8259A。 中断控制器使得CPU的INTR和INTA引脚不再与接口直接相 连,而是与中断控制器相连,外设的中断请求信号通过 IR0~IR7 进入中断控制器,经优先级管理逻辑确认为级别 最高的那个请求的类型号后会经过中断类型寄存器在当前中 断服务寄存器的某位上置1,并向CPU 发INTR 请求。CPU 发出INTA 信号后,中断控制器将中断类型码送出。在整个 过程中,优先级较低的中断请求都受到阻塞,直到较高级的 中断服务完毕之后,当前服务寄存器的对应位清0,较低级 的中断请求才有可能被响应
一是多个中断源同时提出请求时,应首先响
应优先权高的中断请求; 二是当CPU 正在处理某一级中断请求时,又 有其他的中断请求产生,这时应能响应更高 一级的中断请求,而屏蔽掉同级或较低级的 中断请求。
中断优先权
中断判优逻辑的具体实现方法有以下三种。 1.软件查询法 只需有简单的硬件电路,如将A,B,C 三台设备的 中断请求信号“或”后作为系统INTR,这时,A, B,C 三台设备中只要至少有一台设备提出中断请 求,都可以向CPU发中断请求。进入中断服务子程 序后,再用软件查询的方式分别对不同的设备的服 务,查询程序的设计思想同查询式,查询的前后顺 序就给出了设备的优先级

8086/8088中断系统
3.中断类型码
8086/8088
为每个中断源分配了一个中断类 型码,其取值范围为0~255,即可处理256 种中断。其中包括软件中断,系统占用的中 断以及开放给用户使用的中断。
中断向量和中断向量表
中断向量:把各个中断服务子程序的入口称为一个 中断向量; 中断向量表:将这些中断向量按一定的规律排列成 一个表,就是所谓的中断向量表,当中断源发出中 断请求时,即可查找该表,找出其中断向量,就可 转入相应的中断服务子程序。8086/8088中断系统 中的中断向量表是位于0 段的0~3FFFH 的存贮区 内,每个中断向量占四个单元,其中前两个单元存 放中断处理子程序的入口地址的偏移量(IP),低 位在前,高位在后;后两个单元存放中断处理子程 序入口地址的段地址(CS),也是低位在前,高位 在后,整个中断向量表的排列是按中断类型号进行 的
中断系统功能
(1)能实现中断响应、中断服务及中断返回。
当某一中断源发出中断请求时,CPU能决定 是否响应这一中断请求,若允许响应这个中 断请求,CPU 在保护断点后,将转移到相应 的中断服务程序中,中断处理完,CPU 返回 到原断点处继续执行原程序
(2)能实现中断优先权排队。当有两个或多个
中断响应过程与时序
1.硬件中断的响应过程 硬件中断是指由NMI引脚进入的非屏蔽中断或由 INTR引脚进入的可屏蔽中断。下面以可屏蔽中断为 例。 CPU在INTR引脚上接到一个中断请求信号,如果此 时IF=1,CPU 就会在当前指令执行完以后开始响应 外部的中断请求,这时,CPU在INTA引脚连续发两 个负脉冲,外设在接到第二个负脉冲以后,在数据 线上发送中断类型码,接到这个中断类型码后, CPU做如下动作:
中断优先权
8086/8088中断系统
0X86有一个简单而灵活的中断系统,可处理
256 种不同的中断请求。 中断分为两大类,即外部中断(硬件中断) 和内部中断(软件中断)
8086/8088中断系统
8086/8088中断系统
1.硬件中断 硬件中断即通过外部的硬件产生的中断,如打印机、 键盘等,有时也称为外部中断。硬件中断又可分为 两类:非屏蔽中断和可屏蔽中断。 (1)非屏蔽中断 非屏蔽中断NMI 信号连到CPU 的NMI 引脚,它不 受CPU 中断允许标志位IF 的控制。一旦发生,立 即转至中断类型号为2 的中断处理服务程序。NMI 的优先级高于INTR。当CPU 采样到NMI 有请求时, 在内部将其锁存,并自动提供中断类型号2,然后 按以下顺序处理:

8086/8088中断系统
(2)可屏蔽中断 可屏蔽中断INTR 信号连到CPU 的INTR 引脚,它 受CPU 中断允许标志位IF 的控制,即IF=1 时, CPU 才能响应INTR 引脚上的中断请求。当可屏蔽 中断被响应时,CPU需执行7 个总线周期,即: ①执行第一个INTA 总线周期,通知外部中断系统 做好准备; ②执行第二个INTA 总线周期,从外部中断系统获 取中断类型号,并乘 单 硬 件 方 法
中断优先权
链式中断优先权排队电路,也称菊花链法。
基本原理是将所有的设备连成一条链,靠近 CPU 的设备优先级最高,越远的设备优先级 别越低,则发出中断响应信号时,若级别高 的设备发出了中断请求,在它接到中断响应 信号的同时,封锁其后的较低级设备使得它 们的中断请求不能响应,只有等它的中断服 务结束以后才开放,允许为低级的设备服务

CPU
响应中断的条件:①接收到中断请求信 号;②若是INTR 类中断,CPU 必须允许响 应;③等现行指令执行完
4.中断处理
中断处理通常是由中断服务程序完成的,一
般按以下模式设计: (1)保护现场 为不使中断服务程序的运行影响主程序的状 态,将中断服务程序中用到的寄存器内容压 入堆栈保护
相关文档
最新文档