网站大量收购独家精品文档,联系QQ:2885784924

第07章 中断系统综述.ppt

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

第七章 中断系统 本章要点 中断的概念 中断处理过程 可编程中断控制器8259A 7.1 中断概述 1 什么是中断? CPU在正常执行程序时,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序,这一过程称为“中断”。 引起程序中断的事件称为中断源。中断源可来自外设,也可来自CPU内部。 7.1 中断概述 2 中断的作用与特点 中断是CPU与外设间数据传送的方式之一 中断解决了高速CPU与低速外设速度的矛盾 查询:CPU需花费大量时间查询等待。 当系统中有多个外设时,不具备实时性。 中断:外设准备就绪,会主动向CPU发出请求。 CPU与外设大部分时间并行工作,效率高。 适用于实时控制、处理突发/紧急事件等。 当有多个外设同时申请中断时, CPU应如何处理? 7.1 中断概述 3 中断优先级与中断屏蔽 中断优先级 当多个中断源同时申请中断时,CPU按优先级由高到低的次序依次响应。 高优先级中断可打断低优先级中断过程,实现中断嵌套;反之不然。 中断屏蔽 通过软件设置(IF=0),使CPU不响应外设的中断请求。 按请求中断事件的轻重缓急,预先排好的优先顺序,又称中断优先权。 7.1 中断概述 4 中断涉及的其它问题 CPU何时检测中断请求信号? CPU如何响应中断请求? CPU如何识别中断源? CPU如何转去执行服务程序及中断返回? CPU如何实现优先级排队及处理多重中断? CPU与I/O接口如何管理中断? 主程序与中断服务程序如何编写? 本节有关中断的概念 适合于任何微机系统 7.2 中断分类 外部中断 ① 非屏蔽中断 由NMI引入 不能由软件禁止 中断类型号2 ② 可屏蔽中断 由INTR引入 高电平,维持到响应中断 可由软件控制: STI/CLI IF=1/0 允许/禁止 常通过8259A(可编程中断控制器)与CPU连接 内部中断:非屏蔽、软件中断 INT n, 运算错(除法0,溢出4),单步1,断点3 ⒁ 7.3 中断处理过程 1 中断处理过程 中断请求 中断响应 中断服务 中断返回 CPU在指令最后一个T状态检测INTR,若有请求且CPU允许、 外设未屏蔽,则当前指令执行完后响应中断 CPU向外设发INTA,外设收到后,向DB送中断类型号n;此后,CPU ① 从DB获取n ② PSW入栈,清IF,TF ③ CS,IP入栈,保护断点 ④ n*4查矢量表,取出入口地址并转向中断服务程序 保护现场,执行中断服务程序 恢复现场,IP,CS,PSW依次出栈,中断返回 7.3 中断处理过程 2 中断源的识别 查询中断法 返回 7.3 中断处理过程 2 中断源的识别(续) 矢量中断法 中断矢量表 将每个设备中断入口地址依次排列存放,形成一个入口地址表, 即:中断矢量表。CPU根据外设提供的类型号从表中查找入口地址并转移。 返回 中断矢量(入口地址)的设置方法: —利用DOS功能调用设置 AL ←中断类型号 DS:DX ←中服入口地址 AH ←25H INT 21H 例: MOV AX,SEG INTRAD MOV DS,AX MOV DX,OFFSET INTRAD MOV AL, n MOV AH,25H INT 21H 返回 3、中断响应时序 INTR引脚出现2T时钟的高电平 CPU发出两个INTA回答信号 第一个INTA→8259A,表示CPU接受请求并禁止其它请求 8259A收到第二个INTA后,送n→DB低8位 CPU从DB读取n,n*4→查矢量表→取入口地址→转服务程序 例:编写中断处理程序,要求主程序运行时,每10秒响铃一次,同时屏幕上显示信息:“The bell is ring!” 小结:含中断的程序编写方法 1 主程序的编写 设置中断向量 设置8259A中断屏蔽位 STI CPU与外设接口自动完成: 外设通过INTR发请求 当前指令执行完,CPU发两个INTA→外设 外设→n至DB,CPU获取n 保护标志与断点:PSW,CS,IP入栈并清除IF,TF n*4,查向量表,取入口地址 转向中断服务程序 返回 小结:含中断的程序编写方法(续) 2 中断服务程序的编写 保护现场 若允许嵌套,STI 执行中断服务程序 CLI(恢复现场前关中断) EOI(清除当前中断请求位) 恢复现场 STI IRET 返回 7.4 中断优先级与中断嵌套 1 中

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档