微机原理与接口技术(第二版) 教学课件 作者 马维华 主编6,7章 十一五教材讲稿第7章中断系统.ppt

微机原理与接口技术(第二版) 教学课件 作者 马维华 主编6,7章 十一五教材讲稿第7章中断系统.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章基本输入输出接口技术 第7章 微型计算机的中断系统 第7章 微型计算机的中断系统 7.1 中断的基本知识 三、外部中断源的管理 什么是中断 中断是指处理器在执行正常程序过程中, 当某个外部设备请求时,处理器暂时中止正在执行的程序,转而去执行其特定的服务程序,并在执行完服务程序后返回原来被中止的程序处继续执行的过程。 什么是异常? 异常是指把因内部意外条件而改变程序执行流程以报告出错情况和非正常状态的过程,又称为异常中断(简称异常)。 异常实质是传统意义上的内部中断。 中断和异常有什么区别? (1)中断处理异步发生的外部事件。 (2)异常处理同步发生的内部事件。 (3)硬件中断是作为外部事件的结果而发生的。 (4)中断是在当前指令执行完后才去执行服务程序的,在中断处理程序完成中断服务后,程序继续执行被中断指令之后的指令。 异常有哪几种类型? 故障(Faults)又称为失效:是在引起异常的指令之前被检测和处理的一种异常。在执行完失效对应的服务程序后,会返回到该失效指令,重新执行该指令。 陷井(Traps)是在引起异常的指令执行之后才被报告的一种异常,且服务程序完成后,返回到原程序引起异常指令的下一条指令处继续向下执行。 ★陷井与中断处理方法一样,但与失效不同 夭折(Abort)是一种不能确定引起异常指令确切位置的异常(有时称为中止或失败)。 主要异常举例 主要故障异常:除法出错、调试异常、界限检查、无效操作码、协处理器不存在、无效TSS、段不存在、堆栈段溢出、一般性保护错、页面出错、协处理器错(仅80286)、机器检查(Pentium-Pentium 4)等。 主要陷井异常:单步陷井、断点异常、溢出以及中断指令INT n等。 主要夭折异常:双重故障(在执行一个异常处理程序中又出现另一个异常)、协处理器段溢出等。 说明:广义中断包括异常,后面所涉及的中断均为广义上的中断。 中断分类 外部中断 不可屏蔽中断(NMI): 含义:不能用软件来控制是否允许中断的一种外部中断。 常见NMI中断有: (1)电源掉电 (2)存储器检验出错 (3)总线奇偶错等。 可屏蔽中断(INTR): 含义:可用软件控制是否允许中断的外部中断。即STI使IF=1,允许中断;CLI使IF=0,禁止中断。 常见INTR中断有: 所有外部设备中断如键盘、鼠标、打印机、显示器、声卡、CD-ROM等。 中断类型号 含义:中断类型的唯一编号。 数量:256个。 编号:0~255。 适用范围:8086~Cure2(各种工作方式) 中断功能表(见P.271表7.1) 中断过程 1.中断请求:中断源发出中断请求信号 2.中断判优:对申请中断的中断源进行优先级判别的过程称为中断判优。 3.中断响应:从请求有效到转中断服务程序入口地址这一段时间。 4.中断服务(处理):中断程序的主体。 5.中断返回:使原来在中断响应过程中的断点地址和标志寄存器中的内容,依次从堆栈中弹出,以便继续执行原来的程序。 可屏蔽中断的响应过程 (1) 处理器接到中断申请,处理完当前指令即进入响应周期。 (2) 第二阶段即中断响应周期,在其间CPU向外部中断控制器发送两个响应脉冲信号INTA。 第一个响应脉冲通知中断控制器,已经响应外部中断请求,让中断控制器提供中断类型号。第二个响应脉冲,CPU取走中断类型号。 (3) 将标志寄存器中的内容压入堆栈保护,然后清IF和TF标志,以禁止INTR引脚以及陷井和单步中断。 (4) 将断点地址压入堆栈(CS:EIP或CS:IP)。 断点地址:指中断时CPU待执行的下一条指令对应的逻辑地址。 顺序:先压入断点地址CS,后压入偏移地址EIP(或IP)。 (5) CPU得到中断类型号码n后,通过中断类型号与中断服务程序入口地址的关系找出该类型对应的段基地址和偏移地址,从而转入中断服务程序入口地址。完成中断响应任务。 中断服务(处理) 1.保护现场 保护现场实质:将重要信息压入堆栈。 2.开中断 目的:开放所有可屏蔽中断,以允许高级中断嵌套。 3.执行中断服务程序 中断服务程序主体-中断的目的。 4.关中断 目的:关中断以确保可靠有效地恢复现场。 5.恢复现场 恢复现场实质:将原来压入堆栈中的内容弹出来。 中断返回 中断服务程序的最后一条指令都无一例外地使用中断返回指令(如IRET或IRETD)。 中断返回的目的:使原来在中断响应过程中压入堆栈中的断点地址和标志寄存器中的内容,依次从堆栈中弹出,以便继续执行原来的程序。 外部中断源的管理 问题的引出:多个外部中断源同时请求中断,而CPU仅一个INTR引脚,如何处理? 解决方法:对中断控制器硬件编程实现中断管理。 中断源管理的任务:区别中断源、识别中断源优先级以及处理多级中断嵌套问

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档