微型计算机原理及应用课件06讲解.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及应用课件06讲解

微型计算机原理及应用;第6章 中断系统 6.1 中断概述 6.1.1 基本概念 1.中断与中断源 中断是一个“过程”。这个过程,由微处理器内外部硬件或软中断指令引起,即由它们发出中断请求,CPU接到中断请求后暂时终止现行程序的执行,转去执行请求中断的那个外设或事件的中断处理子程序,待中断服务子程序处理完毕后,再返回到暂停处继续执行原来的程序,也就是说,中断就是CPU在执行当前程序的过程中,由于意外的事件输入另一段程序的运行。 ;中断源:引起中断的事件称为中断源。 中断源有多种,可以是外部的,也可以是CPU内部的。 例如一般的输入输出设备、数据通道中断源(如磁盘磁带等)、实时时钟、故障源(如电源掉电等)、软件中断(如在调试程序时设置断点等)、CPU内部运算产生的某些错误(如运算溢出)。 2.中断系统 能实现中断过程的软硬件系统叫中断系统。 中断系统应具有以下功能: (1)能实现中断响应、中断服务和中断返回。 (2)能实现中断优先权排队。 (3)能实现中断嵌套。 CPU响应中断的过程与执行调用子程序指令的过程很相似,但除了软件中断外,中断是随机发生的。 ;6.1.2 中断处理过程 各种微型计算机的中断系统都不一样,然而其实现中断的过程是相同的。一个完整的中断处理过程包括4个阶段:中断请求、中断响应、中断服务(处理)和中断返回,如图6-1所示。;1.中断请求 外部设备需要CPU为其服务时,首先向CPU发“中断请求”信号。发出中断请求信号必须满足以下条件: (1)请求中断的外设应通过接口电路在CPU的中断请求输入引脚上输入一个符合规定的请求信号,该信号可以是电平或边沿信号。 (2)外设处于就绪状态,如输出设备准备好接收CPU的数据时才能向CPU发出中断请求。 (3)该中断源未被屏蔽。通常每个中断源设置有一个中断允许触发器,用来开放或禁止该设备的中断请求,中断允许触发器被置位时,表示允许发出中断申请。中断允许触发器的置位或复位状态由软件设置(管理)。;2.中断响应 由于中断源的中断请求是随机的。CPU在现行指令周期结束时去检测“??断请求”输入线(如8086CPU的INTR引脚),CPU检测到有中断请求时,如果中断响应条件满足(如中断允许标志IF=1),则CPU在当前指令执行结束时便响应中断进入中断响应周期,在中断响应周期内CPU通过内部硬件自动完成三件事: (1)关中断。使中断响应周期不被其他中断所终止。 (2)保护断点和标志寄存器内容,即将当前正在执行程序的段地址(CS)和偏移地址(IP)即断点地址压入堆栈,将标志寄存器(FR)的内容压入堆栈。 (3)形成中断服务程序的入口地址。将入口地址送入CS和IP后,开始执行中断服务程序。;3.中断处理 CPU响应中断,执行中断服务程序要顺序完成以下几步工作: (1)保护现场。 (2)开中断。 (3)查找中断源转向相应的中断服务程序。 (4)关闭中断。 (5)恢复现场。 (6)开中断。 4.中断返回 中断服务程序的最后一条指令必须是“中断返回”指令,CPU执行中断返回指令时,自动将保存在现行堆栈中的标志寄存器的内容和断点地址弹出,使程序回到中断前的地址继续执行,即CPU从中断服务程序返回而继续执行被终止的主程序。;6.1.3 中断识别和中断优先级 实际系统中,常常会出现多个中断源同时提出中断请求,或者在尚未处理完一个中断时又有一个新的中断请求提出。然而CPU每次只能响应一个中断源的请求,所以CPU必须确定首先为哪一个中断源服务及服务次序。 1.中断优先级排队 微型计算机系统中,对多个中断源进行识别和优先级排队的目的是要寻找出优先级最高的中断源,并形成该中断源的中断服务程序的入口地址,以便CPU将控制转移到该中断服务程序。 系统中CPU识别中断源和比较其优先级是同时解决的,称为中断优先级排队。; CPU实现中断优先级排队的方法有两种: 查询中断和矢量中断。 (1)查询中断。 查询中断(或叫程序查询方式)就是在CPU响应中断后,通过简单硬件接口电路中断识别程序查询连接到系统上的每个设备。确定哪些外设提出中断请求,是按事先确定的优先级别确定查询的先后顺序,最先被查询的优先级别最高。查询过程如图6-2所示。 ;;(2)矢量中断。 矢量中断就是CPU响应中断后,要求中断源提供一个地址信息,该地址信息称为中断向量(或叫中断矢量),这种中断称为矢量(向量)中断。所以,中断向量就是中断服务程序的入口地址。当CPU识别出某个外设请求中断并予以响应时,控制逻辑就将该I/O设备的中断服务程序的入口地址送CPU,转入中断服务程序。 根据形

文档评论(0)

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

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

1亿VIP精品文档

相关文档