第九章中断系统.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
第九章中断系统

第九章??中断系统 ? 难点和重点 1.顺序链结构。顺序链结构的特点是通过链线把外设接口按优先次序从优先级高的往下排列。当外设有中断请求,CPU响应中断时,“中断响应”信号就送到中断优先级最高的设备,如果该设备是中断源,则会响应该设备中断请求。此时设备应发出两个信号,其一是发出数据启动信号,向主机提供寻址信息,以便将程序转移到中断处理程序入口;其二是向下一个设备发出一个中断封锁信号,使下一个设备无法获得中断响应信号。若该设备此时没有申请中断,侧该设备“数据启动信号”无效,同时打开通往下一个设备的控制门,使中断响应信号送到下一个设备,这样一直进行到查出中断源为止。 2.中断优先管理结构。 中断请求寄存器用来锁存来自中断源的8级中断请求信号 IR0~IR7。中断屏蔽寄存器分别与8个中断源相对应,它们的状态通常由编程设置。中断请求寄存器锁存的8位中断请求信号及中断屏蔽寄存器的8位状态经中断屏蔽逻辑处理后,仅将被开放中断源的中断请求信号送优先级编码器。编码器则仅产生其中级别最高的请求信号的编码。现行状态寄存器保存着当前正在处理的中断级的编码信号,也保护着由程序员设的“优先级禁止”信号.当优先级禁止信号设定为1时,比较器失效;否则优先级编码器的输出及现行状态寄存器的输出同时送入比较器。当请求服务的中断级高于正在服务的中断级时,比较器输出高电平,这时就产生加INTR高电平有效信号,向CPU提出中断请求。 除了决定优先级,产生向CPU的中断请求信号外,中断优先权管理逻辑还应能向CPU提供相应的中断标识码。这由中断码标识码形成电路产生。当CPU响应中断请求后,由中断响应信号INTA使标识码形成电路开放,从而使中断标识码经数据总线送CPU。CPU根据此中断标识码即可将程序转到相应的中新处理程序。 3.中断类型 中断类型0~4,都是专用中断: (1)0型中断,中断类型号为00H,当CPU执行除法指令时,若所得商大于规定的目标操作数所能表示的数值范围,就会产生0型中断。故也称其为除法出错中断。 (2)1型中断:即单步中断,当TF=1时,CPU就处于单步工 ? ? 作方式,每执行完一条指令后便产生一次1型中断。单步中断主要用于对可执行代码程序进行调试。 (3)3型中断:是由单字节中断指令引起的中断。一般可用此方法设置断点来调试程序。 (4)溢出中断:中断类型号为4H,在算术运算指令后加一条 INTO指令,则当算术运算之后有溢出(OF=1)时便自动产生一次溢出中断。在溢出中断处理程序中可对溢出问题进行一定的处理。 4.执行程序的顺序在将中断处理程序编好后,要能正确地转去执行该程序,还应先执行如下程序: MOV AX , 0 MOV ES , AX MOV D1 , 4×n???????????? ; n 为中断类型号 MOV AX , OFFSET INTER1 ;中断处理程序首址存入表内 CLD STOSW MOV AX , SEG INTER STORSW 只有执行了上面的程序后,中断类型n的向量地址中的内容才会变成其对应的中断程序的地址,这样在产生中断时,CPU才会自动转到正确的地址。 ? 9.1中断的基本概念 通常,外部设备(例如打印机)的工作速度要比微处理机慢得多。若微处理机专门等候为其服务,将会浪费大量宝贵的机时。采用中断处理技术可以解决这一间题,做到外设和微处理机并行工作。中断处理是指:正常情况下,微处理机执行预定程序(主程序),当外设需要(如打印机打完一个字节,需要打下一个字节)时,便向CPU发出中断请求信号,要求为其服务。CPU接收到这个信号后,便在许可的情况下向外设发出中断响应信号。并暂存CPU正在执行的主程序,保护被中断程序的断点地址,转至中断处理程序为外设服务(例如再向打印机输出一个打印字节等)。待中断处理程序执行完毕后再返回被中断了的主程序,继续执行下去。 9.1.1中断的用途 1、同步处理2、实现了实时处理3、多道程序或多重任务的运行4、突发事件处理 ? ? 9.1.2中断源 凡是能引起中断的设备或事件统称为中断源。中断源是多种多样的,按其性质可以分为外部中断源也可以是CPU内部的中断源.一般有以下几种: 1)内部中断源位于CPU的内部。主要的内部中断源有: 程序执行INT软件中断指令,如INT 21H等。 程序调试过程中设置的中断。 2) 外部中断源通过CPU的中断请求引脚发出中断请求信号。主要的外部中断源有: 外部设备状态中断。 数据通道中断源。实时时钟。 故障源。 9.1.3中断系统的功能 1)中断的实现与返回 2)能实现优化级别排队 3)能实现中断的嵌套 ? 9.2中断系统及其处理过程 9.2.1单一中断的处理过程 中断的处理过程 单个中断的处理过程一般有以下几步:中断请求、中断响应、中断处理、中断返回。 1)中

文档评论(0)

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

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

1亿VIP精品文档

相关文档