微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第08章 中断系统.ppt

微机原理与接口技术(第二版) 教学课件 作者 毛红旗 刘敏 杨洪亮 第08章 中断系统.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 中断系统 8.1 中断的基本概念 8.2 PC系列机的中断结构 8.3 可编程中断控制器8259A 第8章 中断 8.1 中断的概念 中断是指计算机的CPU在执行主程序时,收到了外部的或内部的中断请求,因而暂时中止主程序的执行,转去执行一段预先编制好的中断服务程序来处理这一中断请求,待处理完毕之后,又返回主程序接着被中断处继续执行,这样的一个过程就称为中断。 中断的过程 中断源 引起中断的原因或者发出中断请求的来源,称为中断源。 根据中断源是来自CPU内部还是外部,将中断源分为两类:外部中断源和内部中断源,对应的中断称为外部中断和内部中断。 8.2 PC系列机的中断结构 1、外部中断 外部中断是由于8088外部提出中断请求引起的程序中断 利用外部中断,微机系统可以实时响应外部设备的数据传送请求,能够及时处理外部意外或紧急事件 外部中断的原因是处理器外部随机产生的,所以是真正的中断(Interrupt) 内部中断的原因是处理器执行程序出现异常,所以经常被称为异常(Exception) ⑴ 非屏蔽中断 通过非屏蔽中断请求信号向微处理器提出的中断请求,微处理器无法禁止,将在当前指令执行结束予以响应,这个中断被称为非屏蔽中断 8088的非屏蔽中断的向量号为2,非屏蔽中断请求信号为NMI 非屏蔽中断主要用于处理系统的意外或故障。例如: 电源调电前的数据保护 存储器读写错误的处理 ⑵ 可屏蔽中断 外部通过可屏蔽中断请求信号向微处理器提出的中断,微处理器在允许可屏蔽中断的条件下,在当前指令执行结束予以响应,同时输出可屏蔽中断响应信号,这个中断就是可屏蔽中断 8088的可屏蔽中断请求和响应信号分别是INTR和INTA*;由IF标志控制可屏蔽中断是否允许响应;向量号来自外部中断控制器 8088通常需要配合中断控制器8259A共同处理可屏蔽中断 可屏蔽中断主要用于主机与外设交换数据 2、 内部中断 内部中断是由于8088内部执行程序出现异常引起的程序中断 利用内部中断,微处理器为用户提供了发现、调试并解决程序执行时异常情况的有效途径 例如,ROM-BIOS和DOS系统利用内部中断为程序员提供了各种功能调用 ⑴ 除法错中断 在执行除法指令时,若除数为0或商超过了寄存器所能表达的范围,则产生一个向量号为0的内部中断,称为除法错中断 例如: ⑵ 指令中断 在执行中断调用指令INT n时产生的一个向量号为n(0 ~ 255)的内部中断,称为指令中断 其中向量号为3的指令中断比较特别(生成一个字节的指令代码,常用于程序调试,被称为断点中断 ⑶ 溢出中断 在执行溢出中断指令INTO时,若溢出标志OF为1,则产生一个向量号为4的内部中断,被称为溢出中断 例如: ⑷单步中断 若单步中断TF为1,则在每条指令执行结束后产生一个向量号为1的内部中断,称为单步中断 3.中断优先级 系统将所有的中断划分为四级,以0级为最高,依次降低,各级情况如下: 0级---除单步中断以外的所有内部中断 1级---不可屏蔽中断 2级---可屏蔽中断 3级---单步中断 不同级别的中断同时申请时,CPU根据级别高低依次决定响 8.2.2 中断向量和中断向量表 中断类型号 在8086系统中,共设有256类中断,每类中断分配到一个8位的编号,这个编号就叫做中断类型号。 中断类型号的范围: 00~FFH(0~255D) 8086获取中断类型号的方法为: 可屏蔽中断(硬件中断):由中断控制器8259A提供。 软件中断:在中断指令INT n 中,参数n即为中断类型号 除上面二种情况外,其余中断都是固定类型号:除法错(类型0)、单步中断(类型1)、断点中断INT 3(类型3)、溢出中断INTO(类型4),不可屏蔽中断(类型2)。 8.2.2 中断向量与中断向量表 中断服务程序的入口地址叫做中断向量,将全部中断向量集中在一张表中,这张表叫做中断向量表。 PC机中断向量表的位置固定在内存的最低1K字节中,即00000H~003FFH处。每一个中断服务程序的入口地址在表中占4字节:前2字节为偏移量,后2字节为段基址。 为了便于在中断向量表中找到中断向量,通常设置一种指针,来指出中断向量存放在中断向量表中的具体位置; 存放中断向量的4个存储单元的最低地址称为中断向量表地址指针。 计算方法:中断向量表地址指针=中断类型号×4 8086中断向量表 8.3 可编程中断控制器8259A 8.3.1 8259A的引脚信号和内部结构 8259A芯片是由美国Intel公司研制生产的,功能强大。它可以对中断源进行优先级判别、可以向CPU提供中断矢量号n,还可以根据中断源需要屏蔽中断请求。一片8259A可以管理8级中断源,并且可通过级联扩展,最多可用9片管理64级中断。 8259A可

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档