- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理和接口技术中断系统
第六章 中断系统 第一节 基本概念 一、中断 1、中断的定义 当CPU正常运行时,由于随机事件(内部或外部)引 起CPU暂时中止正在运行的程序,转去执行请求中断的外 设(或内部事件)的中断服务程序,中断服务程序结束后 再返回被中止的程序,这一过程称为中断。 2、中断源和中断请求 能够向CPU发出中断请求的中断来源称为中断源。I/O设备(CRT、打印机等)、数据设备(磁盘、磁带等)、实时时钟、故障信号、软件中断等都是中断源。 中断源能发出中断请求信号到CPU,所以中断源中一般 要求有中断请求触发器,请求信号有边沿请求和电平请求 两种。 3、中断系统的目的 维持系统正常工作,提高系统效率; 实时处理; 为故障处理作准备。 4、中断分类 中断分外部中断和内部中断两大类;其中外部 中断分为两类: ⑴ 可屏蔽中断INTR,由标志寄存器中的 IF位 控制; ⑵ 不可屏蔽中断NMI,不受IF位控制。 5、中断系统功能 ⑴ 中断处理:发现中断请求、响应中断请求、 执行中断服务程序、中断返回。 ⑵ 中断控制:中断优先权排队、中断嵌套 当系统中有多个中断时,有可能出现两个或两个以上的中断源同时提出中断请求,这时要求CPU根据中断优先权由高到低依次处理。 中断嵌套如图6.1所示。假定有两个中断源A和B,A的级别高于B,当CPU正在处理B中断时,允许A能中断B的中断处理,转去执行A的中断服务程序,在高级中断A处理完后,返回到原来打断处,继续处理B的中断服务程序。图中为两级中断,还可以进行多级中断。 二、中断处理过程 1、中断检测 中断源向CPU发中断请求是随机的,大多数CPU在现 行指令周期结束时检测有无中断请求。8086CPU在每条指 令的最后一个机器周期的最后一个时钟周期检测中断请求 信号输入线INTR。 2、CPU响应中断的条件 CPU检测到INTR上有中断请求,要响应它需满足以下 条件: ⑴ CPU开放中断,即CPU内部设置的中断允许触发器IF=1,此触发器可用开中断指令(STI)置1,用关中断指令(CLI)清0。实际上就是标志寄存器中的IF位=1,表示开放可屏蔽中断。参见图6.2。 ⑵ CPU在现行指令结束后响应中断 3、CPU响应中断及处理过程 满足上述条件后,CPU响应中断,转入中断周期,完 成以下操作,其时序如图6.4所示。 ⑴ 关中断:CPU响应中断时,发出中断响应信号INTA ,同时内部自动地关中断(IF=0),以禁止接受其他的中 断请求,以免破坏当前中断服务的现场。 ⑵ 保留断点:把断点处的指令指针IP值和CS值压入堆 栈,以便中断处理完成后正确地返回主程序断点。 ⑶ 识别中断源:识别中断源一般有查询和向量中断(类 型号)两种方法。 ⑷ 保护现场:把断点处的有关寄存器内容压入堆栈。 ⑸ 中断服务:执行中断服务程序 ⑹ 恢复现场:将压入堆栈的有关寄存器的内容弹出。 ⑺ 开中断:在中断服务的最后要开中断,以便CPU能 响应新的中断请求。 如果实现中断嵌套,可以在中断服务程序中,在适当 时候重新开放中断,以便允许响应较高级的中断。 ⑻ 中断返回:将堆栈内的断点值弹出。上述过程如图 6.5所示。 三、中断优先级和中断嵌套 1、中断优先级:中断优先级一般采用软件查询或硬件 中断优先级编码电路。 2、中断嵌套:当CPU执行优先级较低的中断服务时, 而允许响应比它优先级高的中断请求,而将正在处理的 中断暂时挂起,这就是中断嵌套。 第二节 8086/8088的中断系统 一、中断分类 8086/8088的中断系统如图6.6所示。 1、外部中断 8086/8088CPU有两条引脚提供外部中断源请求中断:一 条是高电平有效的可屏蔽中断INTR;另一条是正跳变有效 的非屏蔽中断NMI。外部中断又称硬件中断。 ⑴可屏蔽中断:可屏蔽中断是由用户定义的外部硬件中断 ,受中断标志位IF的控制。 ⑵非屏蔽中断:不受中断标志位IF的控制。 2、内部中断 内部中断又称软件中断,主要来自CPU内部的软 件中断。 图6.6中,上部是外部的硬件中断;下部是内部 的软件中断。 二、中断向量表 1、中断向量的定义 所谓中断向量实际上就是中断服务程序的入口地 址。每个中断类型号对应一个中断向量。中断向量 占4个字节存储单元,其中前两个字节放中断
文档评论(0)