微机中断控制.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机中断控制

第7章 微机中断系统 7.1 概述 中断的概念 中断分类 7.2 可屏蔽中断处理过程 CPU响应中断的过程 中断向量表 中断服务子程序 中断响应时序 7.3 中断优先级和中断嵌套 7.4 可编程中断控制器 8259A 7.5 保护模式下的中断 7.1概述 中断: 当CPU正常运行程序时,由于随机的事件(包括内部和外部请求),引起CPU暂停正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务程序,中断服务结束后再返回被中止的程序,继续执行,这一过程称为中断。 中断过程给分为5个步骤: 中断请求、中断判优、中断响应、中断服务、 中断返回。 2. 中断响应 CPU停止现在正在进行的处理任务,转向中断请求相对应的处理程序的过程. 现场保护、关中断、断点保护、控制转移到中断服务子程序。 3. 中断优先级 当有多个中断源同时请求中断时,因CPU不能同时处理,所以必须按事先安排的优先级顺序依次处理。 CPU先响应优先级高的中断,挂起优先级低的中断。 中断嵌套:高级中断源能打断低级中断处理。 当CPU在运行中断服务子程序时, 又有新的更高优先级的中断申请 进入,CPU要挂起原中断进入更高 级的中断服务子程序,实现功能。 所以中断系统应具有优先权排队 功能。 4.中断屏蔽: 由软件设置,使某些中断源即使有请求也不能被响应。 7.1.2 8088/8086的中断系统 8088的中断系统采用向量中断机制 指通过中断向量进入中断服务程序的一种方法。 中断向量:中断服务程序入口地址 能够处理256个中断 用中断向量号0 ~ 255区别 由中断向量号查中断向量表,得到中断向量 中断源分两大类:外部中断和内部中断 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 8088/8086的中断系统结构 1. 外部中断 外部中断是由于8088外部通过CPU引脚提出中断请求而引起的中断。具有随机性。 不可屏蔽中断( NMI ):向量号固定为2 外部通过非屏蔽中断(NMI)请求(边沿触发,上升沿之后维持两个时钟周期高电平有效),CPU必须响应。不受IF的控制。 非屏蔽中断主要用于处理系统的意外或故障(如奇偶校验或协处理器运算错误等 可屏蔽中断( INTR ):向量号由中断控制器提供 外部通过可屏蔽中断引脚INTR 请求(采用电平触发,高电平有效,响应时将产生有效的 INTA 信号,进入中断响应周期。 得到响应的条件:外设中断请求是否被屏蔽 CPU是否开中断IF=1 可屏蔽中断主要用于外设中断请求(请求交换数据等服务) 中断标志IF的状态 IF=0:可屏蔽中断不会被响应(禁止中断,关中断,中断屏蔽) 系统复位,使IF=0 任何一个中断被响应,使IF=0 执行指令CLI,使IF=0 IF=1:可屏蔽中断会被响应(允许中断,开中断,中断开放) 执行指令STI,使IF=1 执行指令 IRET 后IF 将恢复为中断前的状态 2. 内部中断 内部中断是由于8088内部执行程序出现特殊情况而引起的中断。除0号中断外,其他都不具备随机性。 除法错中断: 向量号为0 单步中断(TF=1): 向量号为1 断点中断(int 3 ): 向量号为3 溢出中断(into ) : 向量号为4 指令中断(int n): 向量号为n 7.2 可屏蔽中断处理过程 一、CPU响应可屏蔽中断的条件 外设提出中断申请 本中断位未被屏蔽 本中断优先级别最高 CPU允许中断,即CPU是开中断的IF=1,允许CPU响应可屏蔽中断 现行指令执行结束 二、中断响应的过程 见JIA教材P265 图7.3 8088的中断响应过程 8088的中断响应过程(续) 8088/8086的中断优先级 7.2.4 中断响应时序 两个连续的INTA周期,在第2个INTA从数据总线上CPU得到中断向量。在两个INTA之间可能插入空闲状态。 7.3 中断优先级和中断嵌套 问题:若系统有多个可屏蔽中断请求,CPU如何识别区分中断源? 方法1:中断查询。软件查询(软/硬件结合) 方法2:向量中断(硬件):CPU响应中断时,通过硬件获取中断向量,不同外设,中断向量不同。 问题2:若多个中断源同时请求中断服务,CPU应先响应哪一个? 根据事先规定的优先级别来确定。 如何规定优先级: 1。软件查询中断优先级 2、 硬件优先权排队 3、矢量中断优先级—中断优先级控制器(可编程) 1、用软件确定中断优先权 用软件确定中断优先权 CPU响应中断后,用软件查询(

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档