第七章 断技术.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 中断技术 §7.1 中断和中断系统 一、中断 1.中断的概念 如前所述,CPU与A/D(外设)交换信息时,采用查询方式,CPU浪费了很多时间去反复查询等待外设;这样就妨碍了计算机高速性能的充分发挥,产生了快速的CPU与慢速的外设之间的矛盾;为解决此矛盾,一方面要提高外设的工作速度;另一方面引入了中断的概念。 所谓中断——CUP在正常执行程序的过程中,由于某种原因,使CPU暂停当前程序的执行,而转去处理临时发生的事件,处理完毕后,再返回继续执行暂停的程序。——该过程称中断。(与子程序有区别?被动)。 如A/D转换:CPU启动A/D转换后,A/D进行转换,CPU继续执行自己的程序,一旦A/D转换结束,A/D申请中断,CPU转去为A/D服务,读取数据保存,然后又返回主程序;这样在主程序运行过程中,插入了读取数据的另一段程序——中断服务程序?该过程,即中断。 2.中断的好处 ①使用中断技术,CPU分时操作,以达到在一定程度上CPU与外设并行工作,而不是串行工作,从而大大提高了计算机的效率,——同步操作。 ②实现实时处理——当计算机用于实时控制时,中断是一个十分重要的功能;现场的各种参数、信息,需要时可在任何时间发出中断申请,要求CPU处理,若CPU中断是开放的,则马上响应,加以处理,这样的及时处理,在查询工作方式下是不可能实现的。 ③故障处理——计算机在运行过程中,往往会出现事先预料不到的情况,或出现一些故障,如:电源突跳,存储出错,运算溢出等,计算机就可以利用中断系统自动处理。 二、中断源 1、 引起中断的原因或发出中断申请的来源——中断源。 2、 种类: ①外设中断?如一般的I/O设备:如键盘,打印机等;数据通道中断源;如磁盘,磁带等。 ②定时中断?在控制中,常要遇到时间控制,若采用CPU执行一段程序来实现延迟一段时间的方法,在这段时间内CPU不能干别的工作,降低了CPU的利用率,所以常用外部时钟定时,如后面将介绍的定时/计数器8253。当需要定时间,CPU发出命令,命令时钟电路开始工作,使规定的时间到后,时钟电路发出中断申请,由CPU加以处理。 ③故障源?如奇偶检验出错,电源掉电,就要求把正在执行的程序的状态——IP,CS,各个寄存器的内容和标志位的状态保留下来,以便重新供电后从断点处继续运行。 三、中断系统 1、中断系统——发现中断源,实现中断功能而设置的各种硬件和软件。 2、中断系统的功能: ①实现中断及返回。 外设必须能发出中断请求; CPU能决定是否响应这个中断(因CPU在执行更紧急,更重要的工作时,可暂不响应); 若允许响应中断,应在转入为外设服务之前,CPU应能保护现场——即把断点处的IP和CS(即下一条指令的地址),各个寄存器的内容和标志位的状态,推入堆栈保护起来);同时清除该中断请求。 ?中断处理完后,恢复现场——即恢复原来保护的寄存器的内容和标志状态,最后恢复CS和IP值,使CPU返回断点处,继续执行被中断的程序。 ② 能实现优先权排队。 在系统中有多个中断源,当有两个或多个中断源申请中断时,CPU能分清轻重缓急加以处理,即有优先权的问题;即CPU先响应优先权级别高的中断,处理完了以后,再响应级别低的中断。 ③能实现中断嵌套。 即高级中断源能中断低级的中断处理。 ???? §7.2 中断的处理过程 一、CPU对中断的控制——三重控制 1、设置中断请求触发器——要实现中断,要求每个中断源能发出中断请求信号,且能保持这个信号,直到CPU响应该中断后,才能清除该中断请求。为此要求每个中断源有一个中断请求触发器,一旦外设准备就绪,就将中断请求触发器置“1”,向CPU发出中断请求。 2、设置中断屏蔽触发器 因为实际系统中,往往有多个中断源,为了对中断源的中断请求进行控制,在中断源的中断请求电路中,增加一个中断屏蔽触发器,只有当中断屏蔽触发器为“1“时,外设的中断请求才能被送至CPU。可将8个外设的中断屏蔽触发器组成一个端口,用OUT指令来控制其状态。 中断请求触发器状态是外设控制的;中断屏蔽触发器状态是由软件控制的。 ? ? 3、CPU内部有一个中断允许触发器 ——以控制其开中断/关中断。当中断允许 触发器为“1”,即开中断,CPU才能响应中断, 若为0,即关中断,CPU不能响应中断。 该触发器状态由STI和CLI指令来控制,复位 时, 中断允许触发器为“0”,即自动关中断。 二、CPU对中断的响应及中断过程(一般中断) 1、CPU响应中断的条件 ①????必须执行完现行指令,即运行到最后一个机器周期的最后一个T状态时,CPU才检测INTR线,若发现有中断请求,CPU就响应中断,进入中断周期。 ②无直接存储器访

文档评论(0)

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

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

1亿VIP精品文档

相关文档