微机原理与接口技术-电子教案-李云强 第7章 中断技术.ppt

微机原理与接口技术-电子教案-李云强 第7章 中断技术.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 中国水利水电出版社 当CPU 和外设使用查询方式来传送数据时,外设处于被动状态,只有当被CPU查询到且具备传送数据的条件时才有可能工作,所以在查询方式下,CPU 将大量时间花在等候上,降低了工作效率,因此引入了中断的概念。 本章主要讨论微机中断系统的基本原理(如基本概念、处理过程、优先级及嵌套),并详细介绍可编程中断控制器8259A 的工作原理及应用,最后给出了中断应用的设计举例。 7.1 中断的基本原理 7.1.1 中断基本概念 中断是指CPU正常运行程序的过程中,CPU内部或外部的某些事件或紧急、异常情况需要及时处理,导致CPU暂停正在执行的程序,转去执行处理该事件的程序,并在处理完毕返回原程序处继续执行被暂停的程序,这一过程称为中断。中断过程如图7-1所示。中断时,被打断执行的程序中下一条被暂停执行的指令所在的地址称为断点。 中断最初的目的是为了解决高速CPU与低速外设之间的速度矛盾。实际上,中断的功能,被广泛地应用在分时操作、实时处理、人机交互、多机系统等方面,中断技术大大地提高了CPU的工作效率。能引起CPU产生程序中断的随机事件叫做中断源,中断源主要分为两大类,内部中断源和外部中断源。内部中断源即中断源在微处理器内部,如计算溢出、中断指令的执行、程序调试中指令的单步运行等都是内部中断源。外部中断源,即引起中断的原因是外部设备。如外设的I/O请求、定时时间到、设备故障、电源掉电等都是外部中断源。中断系统为区别不同种类的中断源,一般采用若干位二进制编码进行区分,方法是为每个中断源分配一个不同的编码,称为中断类型码。 中断源能发出中断请求信号到CPU,所以中断源中一般要求有中断请求触发器,请求信号有边沿请求和电平请求两种。边沿请求触发的中断是一种通过中断线上电平变化引起的中断,它或者使用下降沿(从1到0),或者使用上升沿(从0到1)触发。想要通知中断的设备在中断线上驱动一个脉冲,然后将中断线释放到静态值。如果脉冲太短以至于无法被轮询I/O检测,那么就需要一个特殊的硬件来检测边沿。电平请求触发的中断是一类利用中断请求线的高电平或低电平来指示未服务中断的中断。想要指示中断的设备将中断请求线驱动成有效电平,然后保持该电平直到中断被服务。 处理中断事件的程序段叫做中断服务程序。如除法错中断服务程序、输入输出中断服务程序等。 中断系统是指能够实现计算机的中断功能而配置的相关硬件、软件的集合。 一个完整的中断系统应具备如下功能: ①设置中断源:中断源是系统中允许请求中断的事件。设置中断源就是确定中断源的中断请求方式。 ②中断源识别:当中断源有请求时,CPU能够正确地判别中断源,并能够转去执行相应的中断服务子程序。 ③中断源判优:当有多个中断源同时请求中断时,系统能够自动地进行中断优先权判断,优先权最高的中断请求将优先得到CPU的响应和处理。 ④中断处理与返回:能自动地在中断服务子程序与主程序之间进行跳转,并对断点进行保护。 7.1.2 中断工作方式的优点 中断的优点有下面四点: (1)故障检测和自动处理 计算机系统出现故障和程序执行错误都是随机事件,事先无法预料。如电源掉电、存储器出错、运算溢出等,采用中断技术可以有效地进行系统的故障检测和自动处理。 (2)实时信息处理 在实时信息处理系统中,需要对采集的信息立即做出响应,以避免丢失信息,采用中断技术可以进行信息的实时处理。在实时控制系统中,现场定时或随机地产生各种参数、信息,要求CPU立即响应。利用中断机制,计算机就能实时地进行处理,特别是对紧急事件的处理。 (3)并行处理 中断技术实现了CPU和外部的并行工作,从而消除CPU的等待时间,提高了CPU的利用率。另外,CPU可同时管理多个外部设备的工作,提高了输入/输出数据的吞吐量。 7.1.3 中断处理过程 从中断源向CPU发出中断请求信号到CPU将这一请求处理完成的过程,叫做中断处理过程。这一过程包括:中断请求、中断响应、中断处理和中断返回4个步骤。 1.中断请求 当中断源需要CPU对它进行服务时,就会产生一个中断请求信号。由于每个中断源向CPU发出的中断请求信号是随机的,而CPU是在现行指令执行结束后才检测有无中断请求发生,故CPU在执行现行指令期间,必须把随机输入的中断请求信号锁存起来,并保持到CPU响应这个中断请求后才可以清除。因此,每一个中断源都设置了一个中断请求触发器,记录中断源的请求标志。当有中断请求时,该触发器被置位,当CPU响应中断请求后,该触发器被清除。 2.中断响应 CPU接受中断请求就称为中断响应。当CPU执行到每条指令的

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档