- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[外语学习]第8章中断系统
8.1中断的基本概念 8.1.1 中断与中断源 1.中断 在CPU正常运行程序时,由于内部事件、外部事件或由程序预先安排的事件所引起的CPU暂时停止正在运行的程序,而转去执行请求CPU服务的内部/外部事件或预先安排事件的服务程序,待服务程序处理完毕后又返回去继续执行被暂停的程序,这个过程称为中断 中断是CPU和外部设备交换数据的一种方式。 中断可以提高CPU与外设交换数据的效率。 2.中断源 发出中断请求的外部设备或引起中断的内部原因称为中断源 常见的中断源有 (1)故障中断,如电源掉电、内存奇偶错等; (2)软件中断,如CPU执行某些指令或操作引起的中断等; (3)输入输出设备中断,如打印机、CRT、磁盘等; (4)实时时钟,如定时器提供的实时信号等。 3. 中断识别 即找出是哪一个中断源发出的中断请求 中断识别的目的是要形成该中断源的中断服务程序的入口地址,以便CPU将此地址置入 CS:IP寄存器 ,从而实现程序的转移 CPU识别中断或获取中断服务程序入口地址的方法有两种:向量中断和查询中断。 向量中断是由中断向量表来只是中断服务程序的入口地址。 查询中断是采用软件或硬件(串行顺序链电路)查询技术来确定发出中断请求的中断源。 8.1.2 中断系统的功能 中断系统是指实现中断功能的软硬件的统称。为了满足各种情况下地中断请求,中断系统应具有以下功能: 1.正确识别中断请求,实现中断响应、中断处理及中断返回 2.实现中断优先级排队 3.实现中断嵌套 8.1.3 中断处理过程 一个完整的中断处理过程包括中断请求、中断判优、中断响应、中断处理和中断返回五个基本阶段。 1.中断请求 中断请求是中断过程的第一步。中断源产生中断请求的条件,因中断源而异 2.中断判优 由于中断产生的随机性,可能出现两个或两个以上的中断源同时提出中断请求的情况。这时就必须要求设计者事先根据中断源的轻重缓急,给每个中断源确定一个中断级别——优先权。 3.中断响应 中断申请被送到 CPU的中断请求引脚上,如果中断是开放并且没有其它外设申请DMA传送,则CPU在当前指令执行结束时响应中断。先进行断点及标志保护,即保护程序断点。找出中断源,形成程序入口地址,并转向中断服务程序。 断点:CPU终止执行原来程序指令所在的地址 4.中断处理 中断处理通常是由中断服务程序完成的。中断服务程序一般按下面模式设计 (1)保护现场 一般用入栈指令把中断服务程序中将要用到的寄存器内容压入堆栈,称为保护现场 (2)执行中断服务程序:中断处理的核心部分 (3)恢复现场——中断服务结束后,用出栈指令把保存现场时的有关寄存器内容回复 5.中断返回 通常在中断返回前,要求执行一条开中断指令,以便让CPU能再次响应中断,然后执行中断返回指令,返回到原程序的中断断点处继续原程序的执行。 8.1.4 中断判优的方法—软件查询、链式电路和专用控制器 1.软件查询判优—是指由软件来安排各中断源的优先级别 软件查询判优的特点:硬件电路简单,编程也简单,优先权安排灵活,可以通过软件修改来改变中断优先权;但所花的时间较长,服务效率低。 2.链式电路判优 链式判优的基本思想是将所有的中断源构成一个链(称为菊花链),各中断源在链中的前后顺序是根据中断源优先级别的高低来排列的,排在链前面高优先级别的中断会自动封锁低优先级别的中断 链式优先权排队电路中CPU响应的优先顺序是固定的,但在中断开放时,无论是低级还是高级的中断皆可中断正在执行的中断服务程序。 3.专用硬件方式 在微型机中普遍使用一种可编程的中断控制器(如Intel 8259A)实现中断优先级的管理。 4.中断的多级嵌套 一个中断请求尚未处理完,又转而处理新的中断请求,称为中断的多级嵌套或称为多级中断 实现多级中断需要注意的两个问题: (1)实现多重中断的重要条件是在中断服务执行过程中必须开放中断。 (2)必须加入屏蔽本级和较低级的中断请求的环节,保证只有高级中断源才能中断低级的中断处理。 8.2 8086 的中断结构 8.2.1 8086的中断类型 8086具有强有力的中断系统,可以处理256种不同的中断。如果将这些中断进行分类,则可以分为两大类:外部中断和内部中断。 1.外部中断 (1)非屏蔽中断NMI。用户不能用软件屏蔽的中断。这类中断通常用来处理系统的重大故障,如系统的掉电处理。 (2)可屏蔽中断INTR。8086的INTR中断请求信号来自中断控制器8259A,是电平触发方式,高电平有效。 2.内部中断 (1)专用中断。在中断向量表中,类型号0~4中除了类型号2的NMI非屏蔽中断外,其余均为专用的
文档评论(0)