[理学]微7章中断1

上传人:油条 文档编号:55345006 上传时间:2018-09-27 格式:PPT 页数:34 大小:411.50KB
返回 下载 相关 举报
[理学]微7章中断1_第1页
第1页 / 共34页
[理学]微7章中断1_第2页
第2页 / 共34页
[理学]微7章中断1_第3页
第3页 / 共34页
[理学]微7章中断1_第4页
第4页 / 共34页
[理学]微7章中断1_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《[理学]微7章中断1》由会员分享,可在线阅读,更多相关《[理学]微7章中断1(34页珍藏版)》请在金锄头文库上搜索。

1、第7章 中断系统中断与可编程控制器8259A,掌握中断、中断源及中断源的种类、中断向量、中断类型号以及中断类型号与中断向量表地址的对应关系、中断响应和返回操作过程(特别是外部可屏蔽中断)、中断嵌套、中断向量的建立以及中断服务程序设计等方面的概念;掌握8259A的引脚功能、8259A内部的IMR、IRR和ISR的功能、8259A单片/多片级联的初始化及中断结束方式等。掌握中断方式进行输入/输出的软硬件设计。,本章要点,第7章 中断系统与可编程中断控制器8259A 1.中断的基本概念 2. 8086的中断系统 3.可编程中断控制器8259A及其应用,本教案内容,一、中断系统中的名词概念,中断是指C

2、PU暂停正在执行的程序,转去执行处理中断事件的中断服务程序,待执行完中断服务程序再返回到原被中断的程序继续执行。,7.1 中断的基本概念,中断,一、中断系统中的名词概念,中断源及分类,内部中断源:中断源位于微处理器内部, 如程序异常、陷阱中断、软件中断等 外部中断源:中断源在微处理器的外部,如外部故障、外部事件、I/O事件等,通常称引起中断的事件为中断源。,7.1 中断的基本概念,一、中断系统中的名词概念,中断类型号,为了能使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口,通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。,7.1 中断的基本概念,一、中断系统中的名

3、词概念,中断断点,由于中断的发生,某个程序被暂停执行。该程序中即将执行,但由于中断而没有被执行的那条指令(即中断发生时CPU正在执行指令的下一条指令)的地址称为中断断点,简称断点。,7.1 中断的基本概念,一、中断系统中的名词概念,中断服务程序,中断服务程序:处理中断事件的程序段。如除法错中断服务程序、输入输出中断服务程序等。 中断服务程序与一般的子程序对比:子程序的调用是由程序设定,因此是确定的而中断服务程序由某个事件引发,它的发生往往是随机的、不确定的。,7.1 中断的基本概念,一、中断系统中的名词概念,中断系统,为实现计算机的中断功能而配置的相关硬件、软件的集合称为中断系统。,7.1 中

4、断的基本概念,二、中断工作方式的特点,并行处理能力,实时处理能力,故障处理能力,多道程序或多重任务的运行,7.1 中断的基本概念,三、中断管理,对中断全过程的控制,中断源发出中断请求时,微处理器能决定是否响应这一中断。若允许响应这个中断请求,微处理器能在保护断点后,将控制转移到相应的中断服务程序去,中断处理完后,微处理器又能返回到断点处继续执行被中断的程序。,7.1 中断的基本概念,三、中断管理,中断源的识别,在多个中断源共存的系统中,当有中断发生时,CPU需要识别是那个中断源发出的请求,软件方法:软件查询中断源的状态来识别 硬件方法:需硬件提供中断类型号来识别,7.1 中断的基本概念,三、中

5、断管理,中断的优先权,对于系统中的所有中断源,必须根据中断的性质及处理的轻重缓急对中断源进行排队,并给予优先权。所谓优先权,是指有多个中断源同时提出中断请求时,微处理器响应中断的优先次序。,7.1 中断的基本概念,三、中断管理,中断嵌套,7.1 中断的基本概念,四、中断过程,对于不同类型的中断源,微处理器的响应及处理过程不完全一样,大致过程为:,中断源请求中断,中断响应,中断服务,7.1 中断的基本概念,四、中断过程,中断源请求中断,外部中断源:由外部硬件产生可屏蔽或不可屏蔽中断的请求信号。 内部中断源:在程序运行过程中发生了指令异常或其他情况。,7.1 中断的基本概念,四、中断过程,中断响应

6、,响应可屏蔽中断条件: 1、微处理器处于中断允许状态(IF=1) 2、没有不可屏蔽中断请求和总线请求 3、当前指令执行结束,响应不可屏蔽中断条件: 1、没有总线请求 2、当前指令执行结束,7.1 中断的基本概念,四、中断过程,中断响应,响应内部中断条件: 当前指令执行结束,中断响应过程如下:,7.1 中断的基本概念,四、中断过程,中断服务,7.1 中断的基本概念,一、8086微处理器的中断类型,7.2 8086中断系统,8086用8位二进制码表示一个中断类型,共有256个中断,可分为两大类: 可屏蔽中断 外部中断 非可屏蔽中断 中断 除法错中断 单步中断 内部中断 断点中断 溢出中断 软中断,

7、一、8086微处理器的中断类型,7.2 8086中断系统,8086中断结构,一、8086微处理器的中断类型,7.2 8086中断系统,外部可屏蔽中断,可屏蔽中断由INTR引入,受标志寄存器中的中断允许标志位IF的控制。IF=0时,微处理器不响应INTR的中断请求,IF=1时,微处理器响应INTR的中断请求。,8086的可屏蔽中断源由可编程中断控制器8259A统一管理,INTR中断的类型码可以是8255 。,一、8086微处理器的中断类型,7.2 8086中断系统,外部不可屏蔽中断,不可屏蔽中断由NMI引脚引入,微处理器对NMI中断请求的响应,不受中断允许标志位IF控制。不管IF的状态如何,只要

8、NMI信号有效,8086现行指令执行结束,没有DMA请求,都会立即响应NMI中断请求。NMI中断类型码固定为2 。,一、8086微处理器的中断类型,7.2 8086中断系统,除法错中断,在执行DIV(无符号数除法)或IDIV(有符号数除法)指令时,若发现除数为零或商超过寄存器所能表达的范围(商溢出),8086微处理器立即执行中断类型码为0的内部中断。,一、8086微处理器的中断类型,7.2 8086中断系统,单步中断,8086标志寄存器中有一个陷阱标志位TF,若TF=1,则微处理器每执行完一条指令就引起一个中断类型码为1的内部中断。它用于实现单步操作,是一种强有力的调试手段。,一、8086微处

9、理器的中断类型,7.2 8086中断系统,断点中断,INT 3指令产生一个中断码为3的内部中断,称为断点中断。在程序调试过程中,需要跟踪程序走向、了解程序执行过程的中间结果时,可以用INT 3指令临时替换原有的指令,称为设置断点。,一、8086微处理器的中断类型,7.2 8086中断系统,溢出中断,8086标志寄存器中有一个溢出标志位OF,若上一条指令的执行结果使OF=1,则INTO指令引起中断类型码为4的内部中断;否则此指令不起作用,程序顺序执行下一条指令。,一、8086微处理器的中断类型,7.2 8086中断系统,软中断,用户可以用INT n指令产生一个中断,n为中断类型码。如DOS系统功

10、能调用INT 21H指令的中断类型码为21H。,二、8086微处理器的中断向量表,7.2 8086中断系统,中断向量:也称为中断指针,就是中断服务程序的入口地址,中断向量表:它是中断类型号与它对应的中断服务程序入口地址之间的换算表。8086的中断向量表占用存储器从00000H开始的最低地址区的1024个单元,每个中断向量占用4B,故可存256个中断向量。,二、8086微处理器的中断向量表,7.2 8086中断系统,中断向量表的结构,三、8086微处理器的中断响应及返回,7.2 8086中断系统, 可 屏 蔽 中 断 的 响 应 过 程,三、8086微处理器的中断响应及返回,7.2 8086中断

11、系统,不可屏蔽中断的响应操作,CPU对它的响应不受IF位的控制,也要等待当前指令执行结束。若非可屏蔽中断请求和可屏蔽中断请求同时出现,CPU将优先响应非可屏蔽中断。非可屏蔽中断的中断类型号固定为2,无需从外部取回一个字节的中断类型号操作。非可屏蔽中断响应的其它操作和可屏蔽中断相同。,三、8086微处理器的中断响应及返回,7.2 8086中断系统,内部中断的响应操作,内部中断响应操作有以下共同点: 中断类型号要么是指令码给定的,要么是处理器硬件决定的,都不需要从外部逻辑输入。 没有信号的响应周期。 不受IF位的控制,但单步中断受TF位控制。 除单步中断之外,其它内部中断都比外部中断优先响应。 除上述特点外,内部中断响应也要执行可屏蔽中断响应的、和项操作。,作 业 P195 7.2,7.3,7.4,7.5, 7.7, 7.9 7.12,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号