中断及异常3学时.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 中断和异常 8.1 概述 8.2 中断 8.3 异常 8.4 中断及异常的暂时屏蔽 8.5 中断及异常的优先级 8.6 实方式下的中断 8.7 保护方式下的中断和异常 8.8 中断优先级管理器8259A PIC 本章重点 中断的概念 实方式下的中断处理 保护方式下的中断和异常 中断优先级管理器 8.1 概 述 一、什么是中断 二、中断源和中断优先权 三、中断服务程序 四、断点和中断现场 五、硬件中断和软件中断 一、什么是中断 在CPU正常运行程序时,由于内部或外部某个非预料事件 或指定的事件的发生,如:外部事件,电源掉电,硬件故障,传输错, 存贮错,运算错及操作面板要求服务等。使CPU暂停正在运行的 程序,而转去执行处理引起中断事件的程序,处理完毕 然后再返回被中断了的程序,继续执行。这个过程就是 中断。 二、中断源和中断优先权 引起中断的因素很多, 将发出中断申请的外设或内部的原因,称为中断源 给每个中断源指定一个优先权,称为中断优先权 当多个中断源同时发出中断请求时, CPU按照中断优先权的高低顺序,依次响应。 三、中断服务程序 处理中断源,完成其所要求功能的程序, 称中断服务程序(中断例行程序、中断子程)。 四、断点和中断现场 断点: 是指CPU执行的现行程序被中断时的下一条指令 的地址,又称断点地址。 中断现场: 是指CPU转去执行中断服务程序前的运行状态, 包括CPU内部各寄存器、断点地址等。 早期中断概念的引入, 是为解决CPU与外设间的速度匹配问题,提高CPU的工作 效率。中断源主要是由外部硬件产生。 异常是指令执行期间检查到的不正常或非法的状态,使指令不能正常执行而产生中断。这与所执行的指令有直接的关系。 它源于CPU的内部, 通常将软中断指令也归于异常 8.3 异 常 2、 异常错误码 产生异常时CPU在异常处理程序的栈中压入一个异常错误码 异常错误码位于特定的堆栈中, 无错异常--压“0”。 8.4 中断及异常的暂时屏蔽 8.5 中断及异常的优先级 8.6 实方式下的中断 1、内部中断(软中断) 指CPU执行某些特殊操作或由INT指令引起的中断 ① 被零除操作或OF=1时执行INTO指令引起 ② 使用DEBUG中的单步或断点设置操作引起 ③ 执行INT n 指令引起 指外部芯片通过 CPU的INTR引脚或NMI引脚 发出中断申请引起的中断。 当INTR上有高电平信号 当NMI上有上升沿信号 可屏蔽中断 由INTR引脚引起的中断,称可屏蔽中断。 CPU是否响应INTR引脚上的中断请求取决于IF标志: IF=1,CPU响应INTR引脚上的中断请求 IF=0,CPU不响应INTR引脚上的中断请求 即当IF=0时,将INTR引脚上的中断申请屏蔽。 二、实方式下的中断优先权 优先级 高 低 内中断 ( 除零,INT 指令,断点,INTO指令 ) 非屏蔽中断 可屏蔽中断 低 内中断( 单步 ) 三、实方式下的响应中断的过程 当中断源产生中断申请后, 不论是内中断、非屏蔽中断,还是可屏蔽中断, 只要满足响应条件,在执行完当前指令后, CPU内部硬件会自动完成下列响应中断的过程: 四、实方式下如何获取中断类型号 由前面介绍知,当中断源产生中断请求后, 不论是内中断、非屏蔽中断,还是可屏蔽中断, 只要满足响应条件,在执行完当前指令后, CPU内部硬件会自动完成响应中断的过程, 共七个步骤,而第一步就是获取中断类型号。 四、实方式下如何获取中断类型号 五、中断处理程序 作业 P345: 2 , 5 8.7 保护方式下的中断和异常 通过中断门及陷阱门的转移 8.8 中断优先级管理器8259A PIC 8259A内部结构 (1)IRR: 中断请求寄存器(8bit) ---寄存外设来的中断请求信号IR0~IR7 (2)IMR: 中断屏蔽寄存器(8bit) ---置1的位使相应中断被屏蔽 (3)ISR: 中断服务寄存器(8bit) ---置1的位表示CPU正在处理相应中断请求 8259A内部结构 (4)PR: 优先权判别器 ---管理和识别各中断源的优先权级别 (5)数据总线缓冲器: ---与CPU交换数据 (6)读/写控制电路:

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档