第5章 中断技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 中断技术 是指CPU在正常运行程序时,由于内部/外部事件(或由程序)引起CPU中断正在运行的程序,而转到为中断事件服务的程序中去,服务完毕,再返回执行原程序,这一过程称为中断。 硬件中断: 由外部硬件产生的中断。 软件中断: 由程序预先安排的中断。 中断的特征:具有随机性。 5.1 中断的基本概念 一、中断的类型 系统最多支持256种中断,这些中断分为4种类型: 外部硬件中断 非屏蔽中断 软件中断 内部中断和异常 1.外部硬件中断(可屏蔽中断 INTR ) 由外部设备(如键盘、鼠标、硬盘、打印机等)通过中断控制器用中断请求线INTR(高电平有效)向微处理器申请而产生的中断。 特点:受中断标志位IF的控制,IF=1,CPU才能响应INTR中断(即 INTR可以被CPU用指令CLI来禁止,由STI允许)。CPU响应INTR中断时,往INTA引脚上发两个负脉冲,外设接到第二个负脉冲后,立即往数据总线上送出中断号,供CPU读取。 应用:通常用于一般外部设备的中断。 2.非屏蔽中断 NMI 由系统内部硬件通过NMI(正跳变有效)向CPU申请而产生的中断。 NMI 的中断号由系统指定为2号。 ① RAM奇偶校验错 ② I/O通道校验错 ③ 协处理器8087运算错 NMI的特点:不受中断标志位IF影响,即不能被CPU用指令CLI来禁止,一旦出现这种请求,当前指令执行一结束,立即转移到服务程序。 应用:紧急情况的故障处理。 二、中断过程 分为四个阶段 中断请求 中断响应 中断服务 中断返回 1.中断请求 ① 外设先发送“中断请求”信号给CPU。 ② CPU检查“中断请求”输入线。 ③ CPU有权决定是否响应中断: a.若允许申请,用开中断 STI指令把中断标志IF位置1; b.若不允许申请,用关中断 CLI指令把中断标志IF位置0。 ④ 没有获得允许中断请求称为中断被屏蔽。 ⑤ 不允许中断请求的情况: 如:在实时控制时,需采集一段连续数据为防止数据丢失,不允许其他中断请求; 又:执行管理程序中某些重要程序,CLI指令进行屏蔽。 2.中断响应 ① CPU在当前指令执行结束时,响应中断,进入中断的响应周期; ② 发出二个中断回答信号INTA完成一个中断响应周期; ③ 进行断点及标志保存 如:段地址(CS),偏移地址(IP)以及标志FR压入堆栈。 ④ 读取中断类型号,找到中断源; ⑤ 装入中断服务程序的入口地址(CS,IP) 3.中断服务 ① 转入中断服务程序后,其服务程序的内容有: a.与CPU交换数据,进行I/O操作; b.外部期望CPU给以控制,进行参数修改。 ② 在程序开头,将可能使用的寄存器内容进栈,即保护现场。 ③ 在服务程序的未尾,将入栈的寄存器内容弹出,即恢复现场。 4.中断返回 中断服务程序结束,执行中断返回。 ① 自动交保存在堆栈中的标志FR,断点(IP,CS)依次弹出并装入。 ② 回到中断前的地址开始继续执行。 三、中断优先级 1.中断优先级 各类中断优先级从高到低的排列顺序 - 内部中断和异常 - 软件中断 - NMI - INTR 各类中断中又有优先级的区别 如异常类中除法错优先级最高。 三、中断优先级 1.中断优先级 各类中断优先级从高到低的排列顺序 内部中断和异常、软件中断、NMI、INTR 各类中断中又有优先级的区别 如异常类中除法错优先级最高。 一个中断服务程序,只能被更高优先级的中断所打断。 例如,如果类型50H的外部硬件中断正在处理中,那么它可以被非屏蔽中断,所有的内部中断和异常,软件中断,以及类型号小于50H的外部硬件中断所打断。也就是说,类型是大于等于50H的外部硬件中断被屏蔽。 四、中断源、中断识别、优先级 中断源:发出中断请求的外设或引起中断的内部原因称为中断源。 中断识别:CPU响应中断后,只知道有中断请求但不知道是哪一个中断源,寻找中断源的操作过程称为中断识别。 中断识别的目的:形成该中断服务程序的入口地址。 CPU识别中断的方法 二种: 向量中断 程序查询中断 向量中断:在CPU响应中断后,由中断控制器将服务程序入口地址送到CPU。 查询中断:采用软件查询技术来

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档