第九篇 8086CPU中断.ppt

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 中断 当CPU用查询的方式与外设交换信息时,CPU就要浪费很多时间去等待外设。这样就引出一个快速的CPU与慢速的外设之间数据传送的矛盾,这也是计算机在发展过程中遇到的严重问题之一。为解决这个问题,一方面要提高外设的工作速度,另一方面发展了中断慨念。中断系统是计算机的重要指标之一。 9.1 中断原理 9.1.1 从无条件传送、条件传送到中断传送 条件传送最大的缺点就是为了CPU和外设在时间上配合正确,CPU花大量的时间用无条件方式对状态线进行查询,从而降低了整个系统的工作效率。 具有中断功能的CPU中,有一个硬件部件专门用于检测外设的状态线。 9.1 中断原理 9.1.2 中断概念 9.1 中断原理 9.1.2 中断概念 可见在中断传送方式下,外设应有请求CPU服务的权利,当外部设备准备好向CPU传送数据,或者外设已准备就绪接收CPU的数据,或者有某些紧急情况要求处理,或者是定时时间到等等。这时,外设向CPU发出中断请求,CPU接收到请求并在一定条件下,暂时停止执行原来的程序而转去中断处理,处理好中断服务再返回来执行原来程序,这就是中断概念。 9.1 中断原理 9.1.3 中断应用 一、实时故障处理 存储器出错检测电路 9.1 中断原理 9.1.3 中断应用 二、分时操作,同时处理 有了中断功能,CPU可命令多个外设同时工作。虽然CPU在不同的时间点上为不同的任务工作,但宏观上看CPU几乎同时为不同的任务工作,极大地发挥了CPU高速性的特点。 9.2 中断系统组成及其功能 9.2.1 三个与中断有关的触发器 一、中断请求触发器 应该有两个特点: 1、它的输出可以作为中断请求信号,在满足一定条件的情况下把信号发送给CPU,并在CPU未响应时一直保存下去; 2、当CPU满足一定条件下响应了该中断请求信号,执行了相关的操作后,该中断请求信号可以被撤除。 9.2 中断系统组成及其功能 9.2.1 三个与中断有关的触发器 9.2 中断系统组成及其功能 9.2.1 三个与中断有关的触发器 二、中断屏蔽触发器 中断屏蔽触发器的功能就是决定中断请求触发器的输出信号是否可以作为中断请求信号发送给CPU,这样CPU通过对中断屏蔽触发器的设置就可以达到对中断源的控制。 9.2 中断系统组成及其功能 9.2.1 三个与中断有关的触发器 CPU内部的中断允许触发器IF CPU通过对它进行设置来决定是否对发给它的中断请求信号进行响应。 9.2 中断系统组成及其功能 9.2.1 三个与中断有关的触发器 CPU内部的中断允许触发器IF 有些CPU,比如8086CPU,设置了两种中断类型:可屏蔽中断和不可屏蔽中断。可屏蔽中断受中断允许触发器控制,只有当IF为1时,CPU才能响应中断请求信号。而不可屏蔽中断不受中断允许触发器的控制,只要中断请求信号有效,不管IF是否为1,CPU就必须响应。因此不可屏蔽中断的中断优先级要大于可屏蔽中断的中断优先级。 9.2 中断系统组成及其功能 9.2.2 再谈中断条件 外设的中断请求信号要想发给CPU并能最终得到CPU的响应,必须要满足如下两个条件:一个是中断屏蔽触发器处于非屏蔽状态。在这种情况下,中断请求信号才能发给CPU。但CPU是否相应这个中断,还要看中断允许触发器是否处于开中断状态。只有CPU是开中断的条件下,CPU才能进入中断响应过程,处理中断事务。这就是第二个条件。 9.2 中断系统组成及其功能 9.2.3 中断响应过程 中断过程主要包括三个方面 外设发中断请求信号给CPU即中断请求 CPU对中断请求信号所作出的反应即中断响应 CPU执行对外设操作的子程序即中断处理。 9.2 中断系统组成及其功能 9.2.3 中断响应过程 一、中断申请 当中断屏蔽触发器状态为1,则中断请求触发器输出的中断请求信号发给CPU。 二、中断响应 CPU响应可屏蔽中断申请必须满足的3个条件: ①???? 无总线请求; ②???? CPU被允许中断; ③???? CPU执行完现行指令. 9.2 中断系统组成及其功能 9.2.3 中断响应过程 三、中断处理 CPU响应中断后要自动完成三项任务 1、 关闭中断; 2、CS、IP以及FR的内容推入堆栈; 3、中断服务程序段地址送CS中,偏移地址送IP中。 一旦CPU响应中断,就可转入中断服务程序之中。中断服务程序的结构如下: push ax ;1、保护现场 …… push bx sti ;2、开中断 …… ;3、中断处理 cli ;4、关中断 pop bx ;5、恢复现场 …… pop ax sti ;6、开

文档评论(0)

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

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

1亿VIP精品文档

相关文档