微机原理讲义(第七章中断系统).docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理讲义(第七章中断系统).doc

第七章 中断系统 7.1中断系统的基本概念 一、中断 1、中断及中断源 (1)定义 中断:在cpu正常运行程序时,由于内部事件或外部事件所引起的cpu暂时停止正在运行的程序,转而去执行请求cpu服务的内部事件或外部事件的服务子程序,待该服务子程序处理完毕后又返回到被中止的程序继续运行,这个过程叫做中断。 中断源:引起中断的原因或来源叫做中断源。 (2)中断源的种类: ①故障中断,如电源掉电、内存奇偶错等; ②软件中断,如cpu执行某些指令或操作引起的中断; ③输入输出设备中断,如打印机、CRT、磁盘等; ④实时时钟,如定时器提供的实时信号等。 2、中断系统的功能 (1)能够正确识别中断请求,实现中断响应、中断处理及中断返回。 (2)能够实现中断优先级排队。 (3)能够实现中断嵌套。 二、中断过程 1、可屏蔽中断与不可屏蔽中断 分类:根据cpu处理中断的方法可分为可屏蔽中断和不可屏蔽中断。 可屏蔽中断:是指能被cpu禁止的中断,即cpu能根据具体情况拒绝响应某些中断源的中断请求。(一般是由cpu内部中断允许触发器进行控制的) 不可屏蔽中断:不能被cpu禁止的中断,即不受cpu内部中断允许触发器的空合作,一旦中断源有请求,cpu将立即响应进行处理。 2、中断处理的全过程 过程:中断请求、中断排队、中断响应、中断处理和中断返回。 (1)中断请求 外设进行中断请求条件:一是外设要求cpu服务;二是该外设不被中断系统屏蔽。 (2)中断排队 定义:发生在中断源之间,是中断系统根据中断源的工作性质,分轻重缓急安排优先顺序,使cpu首先响应高一级中断,称为中断排队。 方法:软件排队(程序+简单接口电路) 硬件排队(包括优先权编码电路、优先权中断链排队、中断控制器) 软件排队:使用软件查询的方式,优先查询优先级较高的中断请求。 查询程序如下: 首先查询电源故障是否有中断请求:有,则转向电源故障的处理程序;没有,才依次继续查询磁盘的中断请求等。最后查询打印机的中断请求。程序如下: or al,al out 50h,al ;送屏蔽位,开放所有中断 in al,40h ;读中断请求寄存器的内容 test al,01h jnz pnf test al,02h jnz diss test al,04h jnz ll …… test al,80h jnz pp …… 硬件排队:通过硬件排队电路判断和确定中断源的优先级。 菊花链结构:越靠近cpu的接口设备其优先级越高,排在菊花链中较后的接口设备其优先级越低。 微机中常用的方法是:采用可编程的中断控制器8259A。 3、中断响应 定义:cpu的中断系统为优先级最高的中断请求服务时,查找相应的中断服务程序入口地址的过程,称为中断响应。 条件: 可屏蔽中断:一是cpu内部处于开中断状态,二是在cpu执行的现行指令结束后。 非屏蔽中断:cpu执行的现行指令结束后。 4、中断处理 关中断(硬件) 保留断点(硬件) 转向中断服务程序的入口地址(硬件) 执行中断服务程序(软件) 中断处理子程序应注意的几点: 保护现场:中断处理子程序的开始要将有关的各个寄存器的内容和标志寄存器推入堆栈保护起来。 开中断(用指令开中断):目的是实现中断嵌套。 关中断:为保证正确恢复现场,此期间禁止其他的中断请求。 恢复现场:将程序开始保护的寄存器的内容恢复,以便主程序的运行。 开中断:返回主程序后能继续响应新的中断请求。 返回:最后一条指令必须是中断返回指令。 5、中断返回:从堆栈中弹出断点地址,返回被中断的程序。 7.2 8086的中断结构 一、中断源的类型 8086中断系统特点: 可以处理256种不同的中断。每个中断对应一个中断类型码,编号0-255。 按中断产生的方法分为:外部中断和内部中断。 1、内部中断:也称软件中断,是由cpu的内部指令引起的中断。 除法错中断:中断类型码为0。 单步执行中断:中断类型码为1,一般用于debug调试。 执行into指令产生中断:中断类型码为4。 int n指令中断:中断类型码为n,告诉cpu调用哪个服务程序来处理此中断,n的范围为0-255之间。 2、外部中断 定义:也称硬件中断,来自于cpu的中断引脚,目的是处理随机发生的外部事件。 分类: 非屏蔽中断: 特点: 通过cpu的NMI引脚引入,不受cpu内部中断允许标志if的影响,中断类型号为2。 优先级较高,NMI引脚出现中断请求时,cpu执行完当前指令立即响应。 一般用于处理系统的重大故障,比如电源掉电、内存奇偶错等。 可屏蔽中断: 特点: 通过cpu的INTR引脚引入,受cpu内部中断允许标志if的影响。If为1时,响应;否则禁止。 通过可编程中断控制器8259A进行管理(可管理多个可屏蔽中断)。 二

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档