微机原理课件 第6章 输入输出和中断.ppt

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

数据线连接的片子是数据缓冲器 * 菊花链式电路 中断优先级自上而下,上面端口的中断请求可以屏蔽下面的中断请求。硬件电路自然完成了中断判优 (3)专用硬件电路-8259A 2、中断的一般过程 “中断请求”是指中断源(引起中断的事件或设备)向CPU发出的请求中断的要求; 当有多个中断源发出中断请求时,需要通过适当的办法(软件的;硬件的;软、硬件结合的)决定究竟先处理哪个中断请求,这就是“中断判优”; 中断服务的实现一般需要经历下述过程: 中断请求→中断响应→中断服务→→中断返回 CPU响应可屏蔽中断的条件 (1)无总线请求 (2)CPU允许中断:IF=1 (3)CPU执行完当前指令 CPU响应中断要自动完成的任务 (1)关中断 (2)保护断点(IP,CS,FLAG入栈) (3)给中断服务程序的入口地址 中断请求→中断响应→中断服务→→中断返回 2、中断的一般过程 “中断服务”就是指CPU执行中断服务程序; 中断服务程序—为完成中断源所期望的功能而编写的程序 。 在中断服务程序中,主要是进行输入/输出操作 或发出一系列控制信号 ,这些具体操作构成了中断服务程序的主体。除此之外,中断服务程序还要完成一些堆栈操作(如:现场的保护和恢复)及中断返回操作 中断请求→中断响应→中断服务→→中断返回 2、中断的一般过程 中断服务程序框图与程序示例 入口地址: PUSH AX ;保护现场 PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI PUSH SP PUSH BP STI ;开中断 ∶ ;中断服务 CLI ;关中断 POP BP ;恢复现场 POP SP POP DI POP SI POP DX POP CX POP BX POP AX IRET ;中断返回 中断服务程序入口 CPU响应中断后 自动关中断 保护现场 开中断 中断服务 关中断 恢复现场 中断返回 结尾部分 主体部分 起始部分 执行完中断服务程序后,返回到原先被中断的程序称为“中断返回”。 为了能正确返回到原来程序被中断的地方(也称断点-即主程序中当前指令下面一条指令的地址),在中断服务程序的最后应专门放置一条中断返回指令。 中断请求→中断响应→中断服务→→中断返回 2、中断的一般过程 执行中断返回指令与一般“返回主程序”指令类似。所不同的是,大多数中断返回指令还有其他的附加功能,例如部分或全部恢复CPU的现场(除程序计数器外,还有标志寄存器FR等),有些CPU的中断返回指令可自动恢复全部通用寄存器的内容。 中断请求→中断响应→中断服务→→中断返回 2、中断的一般过程 8086/8088系统可处理256个类型中断 中断的分类(两大类) 软件中断:与硬件无关,不执行中断响应周期,除单步中断外,内部中断不可屏蔽,优先级高于外部中断 硬件中断:外部中断 非屏蔽中断 通过NMI引脚引入 可屏蔽中断 通过INTR引脚引入 3、8086中断系统 非屏蔽中断源 中断逻辑 INTO 指令 单步 中断 除法 错误 INT N 指令 CPU INTR NMI 可屏蔽中断源 8259A 中断 控制器 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 外 设 中 断 源 INTA 硬件中断-外部中断 硬件中断是外设提出中断请求引起的程序中断 可以实时响应外设的请求,及时处理事件 外部中断的产生是随机的 8086/8088CPU有两条引脚 非屛蔽中断:由正跳变NMI引入,不受中断标志位IF的控制。 屛蔽中断:由高电平有效INTR引入,可屏蔽中断是由用户定义 的外部硬件中断受中断标志位IF的控制 NMI非屏蔽中断: CPU立即响应 优先级最高 处理重大事故 非屏蔽中断类型号为:02H 可屏蔽中断 由外设发出的中断由INTR引入 当IF=1时,CPU将响应这一中断请求。 IF的清除与设置,可由指令完成。 硬件中断-外部中断 软件中断-内部中断 内部中断又称软件中断。 5个专用中断:0, 1,2 ,3,4 BIOS中断 DOS中断 未定义中断 软件中断是由于8088内部执行程序出现异常引起的程序中断 利用内部中断,微处理器为用户提供了发现、调试并解决程序执行时异常情况的有效途径 (1)除法错中断 在执行除法指令时,若除数为0或商超过了寄存器所能表达的范围,则产生一个向量号为0的内部中断,称为除法错中断 例: MOV BL,0 IDIV BL ;除数BL=0,产生除法错中断 软件中断-内部中断 (2)指令中断 在执行中断调用指令INT

文档评论(0)

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

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

1亿VIP精品文档

相关文档