- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 中断控制接口 本章主要教学内容 中断的概念及中断处理过程 8086的中断结构和中断类型 8086的中断矢量、中断优先权及中断管理 可编程中断控制器8259A的结构、工作方式及编程应用 中断控制接口 7.1 中断技术概述 7.1.1 中断的概念 在计算机中,由于某事件的发生引起CPU暂停当前程序的运行,转入对所发生事件的处理,结束后能够自动返回到被中断的程序继续执行原来的程序,这个过程称为中断。 1. 中断技术的特点 (1)实现同步操作 (2)进行实时处理 (3)及时处理各种故障 中断控制接口 2. 中断源的种类 能引起中断的外部设备或内部原因称为中断源。按照CPU与中断源的位置关系可分为内部中断和外部中断。 中断源可以有以下几种: (1)外部设备请求中断 (2)故障强迫中断 (3)实时时钟请求中断 (4)数据通道中断 (5)软件中断 中断控制接口 3. 中断系统的功能 为实现中断而设置的各种中断控制逻辑以及管理相应中断的指令有机组合后称为中断系统。具有以下功能: (1)中断处理功能,其过程如图7-1所示。 (2)中断优先权排队功能 (3)中断嵌套功能 中断控制接口 7.1.2 微机系统中的中断处理过程 当CPU接收到中断源发出的非屏蔽中断请求时,CPU执行完现行指令后立即响应该中断;对于可屏蔽中断,CPU响应时要满足三个条件:当前无总线请求、CPU允许中断和执行完现行指令。 中断处理的实现一般需要经历下述过程: 中断请求—→中断响应—→断点保护—→中断源识别—→中断服务—→断点恢复—→中断返回。 中断控制接口 7.2 8086中断系统 Intel 8086微型计算机的中断系统简单而且灵活,最多可处理256种不同的中断类型,每个中断源都有相应的中断类型码(0~255)供CPU识别。中断可以由外部设备启动,也可以由软件中断指令启动,在某些情况下还可由CPU自身启动。8086采用了矢量型的中断结构,这种中断结构响应速度快。 中断控制接口 7.2.1 中断类型 一般情况下,中断源可以来自CPU外部,也可以来自CPU内部,按引起中断事件所处的地点可分为外部中断和内部中断两种:外部中断也称硬件中断,是由CPU外部中断请求信号触发的一种中断,分为非屏蔽中断NMI和可屏蔽中断INTR;内部中断也称软件中断,是为了处理程序运行过程中发生的一些意外情况或调试程序而提供的中断。通常有除法出错中断、INTO溢出中断、INT n中断、断点中断和单步中断等。 8086系统中断的分类如图7-2所示。中断处理过程如图7-3所示。 中断控制接口 7.2.2 中断响应 1. 软件中断响应 对于INT n指令,其类型码即为指令中给定的n。在取得了类型码后的处理过程如下: (1)把类型码乘4,作为中断向量表的指针; (2)把CPU的标志寄存器入栈,保护各个标志位; (3)清除IF和TF标志,屏蔽新的INTR中断和单步中断; (4)保存断点,即把断点处的IP和CS值压入堆栈,先压入CS值,再压入IP值; (5)从中断向量表中取出中断服务程序的入口地址,分别送至CS和IP中; (6)按新的地址指针执行中断服务程序。 中断控制接口 2. 硬件中断响应 (1)非屏蔽中断响应:当CPU采样到非屏蔽中断请求时,自动提供中断类型码2,然后根据中断类型码查到中断向量表指针,其后的中断处理过程与内部中断一样。 (2)可屏蔽中断响应:当INTR信号有效时,如果中断允许标志IF=“1”,则CPU就会在当前指令执行完毕后响应外部的中断请求,转入中断响应周期。 中断控制接口 7.2.3 中断向量表 中断向量实际上就是中断服务程序的入口地址。通常在内存的最低1 KB区域(00000H~003FFH)建立一个中断向量表,分成256个组,存放着256个中断服务程序入口地址(即中断向量),每个中断向量为4个字节,两个高字节用于存放中断服务程序的段地址,两个低字节用于存放中断服务程序的偏移量。在执行INT指令时,CPU对断点、状态进行保护之后,将中断指令中的中断类型号乘上4,便为中断向量表的入口地址。取出相继的4个字节单元的内容,即为中断服务程序入口地址,并送入IP 和CS,以完成中断调用。 中断向量表如图7-4所示。 中断控制接口 7.2.4 中断优先级 对于系统中有多个中断源时,要求CPU能识别出是哪些中断源在申请中断,并比较它们的优先权,决定先响应哪一个中断源的中断请求。同优先级的多个中断源同时提出中断请求时,CPU应
文档评论(0)