微机原理与接口技术PPT_第7章 中断.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术PPT_第7章 中断.ppt

第七章 微型计算机中断系统 中断概念 中断分类 中断处理过程 中断向量表 中断优先级和中断嵌套 可编程中断控制器8259A 中断概念 什么是中断 中断的作用 中断源 中断响应 中断向量表 中断优先级 中断屏蔽 什么是中断 当CPU正常运行程序时,由于微处理器内部事件或外设请求,引起CPU中断正在运行的程序,转去执行中断服务子程序,中断服务子程序执行完后,返回被中止的程序继续往下执行,这一过程称为中断。 中断图示 中断的作用 并行处理 实时处理 故障处理 中断源 引起中断的事件称为中断源。 内部事件: 中断指令 INT n CPU错误,如除法错误、运算溢出 其他紧急事件 外部事件: 外部设备发出的中断 协处理器发出的中断 中断响应 中断请求是随机的。 CPU在每条指令的最后一个T周期去检测INTR引脚,如果有中断请求,并且IF 1,CPU响应中断,向外设发出INTA信号,把当前的CS、IP、PSW入栈,转向中断服务程序。 中服执行完毕,CPU返回执行的断点处,继续执行主程序。 中断向量表 CPU响应中断后,必须由中断源提供中断类型号,引导程序进入中断服务子程序。 中断向量:中断服务子程序的入口地址,也称为中断矢量。 中断向量表:中断服务程序入口地址表,在内存中最低1K字节存放256个中断的中断服务程序的入口地址,每个中断占用4个字节。 中断优先级 当有多个中断源请求中断时,中断系统判别中断申请的优先级。 CPU响应优先级高的中断,挂起优先级低的中断。 当CPU在运行中断服务子程序时,又有更高优先级的中断申请进入,CPU要挂起原中断进入更高级的中断服务子程序,实现中断嵌套。 中断屏蔽 当中断源申请中断时,CPU可以由软件设置,使之不能响应,称为中断屏蔽。 中断系统的基本功能: 能实现中断响应、中断服务、中断返回、中断屏蔽 能实现中断优先级排队 能实现中断嵌套 8086/8088中断源 中断分类 外部中断 内部中断 外部中断 外部中断又称硬件中断,是由外部硬件引起的,硬件中断分为: 不可屏蔽中断 可屏蔽中断 8086/8088CPU有两条外部中断请求线: 不可屏蔽中断请求线NMI 可屏蔽中断请求线INTR。 不可屏蔽中断请求 触发方式:采用边沿触发,上升沿有效,上升沿之后维持2个时钟周期高电平 特点:用户不能用软件屏蔽,一旦有NMI请求,CPU必须处理 引起原因:①主板DRAM奇偶校验错误;②I/O通道扩展板奇偶校验错误;③8087有中断请求;④电源掉电 中断类型号为2 可屏蔽中断请求 触发方式:电平触发方式,高电平有效,INTR的高电平必须维持到CPU响应中断才结束 特点:用户可以通过软件设置来屏蔽外部中断。 外设中断请求得到响应的条件:①中断请求是否被屏蔽;②CPU是否允许响应中断。 引起原因:由8259A管理。外设的中断请求信号接入8259A的IRi端,8259A的INT引脚连到CPU的INTR引脚,可以引起可屏蔽中断。 内部中断(软件中断) 引起内部中断的中断源: 由中断指令INT引起: CPU执行指令INT n后立即产生中断。 由CPU的运算错误引起:①除法错中断;②溢出中断 由调试程序debug设置的中断引起:①单步中断,由t命令引起;②断点中断,由g命令引起 中断处理过程 可屏蔽中断处理过程 CPU响应中断必须满足的条件 中断响应信号INTA CPU响应中断后所要做的工作 非屏蔽中断处理过程 软件中断处理过程 可屏蔽中断处理流程图 无嵌套 CPU响应中断必须满足的条件 外设向CPU发出中断请求的时间是随机的,而CPU在每条指令最后一个机器周期的最后一个时钟周期T去采样中断请求输入线INTR,在满足下面的三个条件之后,在当前指令执行完后,CPU响应中断。 外设提出中断请求信号有效 本中断位未被屏蔽 对8259A进行编程设置 中断允许,即IF 1 中断响应信号INTA CPU响应中断后,对外设接口发出两个中断响应信号INTA。 第一个INTA:通知外设接口(或中断控制器),准备好中断类型信息 第二个INTA:放出中断类型号数据;CPU从DB获取中断类型号 CPU响应中断后所要做的工作 从数据总线读取中断类型号N 标志寄存器PSW内容入栈 IF?0, TF?0 保护断点,将当前CS和IP内容入栈 从中断向量表中取IP? 4N,4N+1 CS? 4N+2,4N+3 转中断服务子程序 中断结束后,恢复现场(如何恢复?),返回断点处继续执行原来的程序 非屏蔽中断处理过程 不必判断IF是否为1,也不是由外设接口提供中断类型号,从NMI引脚进入的中断请求规定为类型号2。 在处理可屏蔽中断子程序过程中,如果NMI引脚有不可屏蔽中断请求进入,CPU仍能够响应 软件中断处理过程 软件中断由程序设定,没有随机性,也不受IF的影响,中断

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档