006_微机原理输入输出系统与中断技术_2讲解.ppt

006_微机原理输入输出系统与中断技术_2讲解.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* × * × * × * × * × * × * 微机原理与接口技术 第六章 输入输出接口与中断 本章内容 6.1 输入输出接口 6.2 中断技术 6.2.1 中断技术的基本概念 6.2.2 8086中断系统 6.3 可编程中断控制器8259A 中断:当CPU检测到中断请求时,CPU停止执行当前程序,转去处理相应的事件,完成处理后再返回原程序停止的地方继续运行,该程序控制方式称为中断方式; 中断源:能发出中断申请的事件称为中断源,处理器内中断源引发的中断称为内中断,处理器外引发的中断称为外中断: 外部中断: 一般的I/O设备,如键盘、打印机等; 主板故障,如内存出错、电源掉电等; 数据通道(DMA),如磁盘等; 实时时钟,如定时器等; 内部中断: CPU内部除法出错、运算结果溢出等; 软件中断,如断点中断、INT n等 6.2.1中断的基本概念-中断和中断源 中断请求:内部或外部有特定事件发生,向CPU发出中断请求; 中断源识别:从多个中断源中判别哪个提出了请求,有软件查询和中断矢量法; 中断响应:CPU对内部中断,及满足条件的外部中断请求进行响应; 断点保护:对中断服务前,保护断点处的IP、CS等; 现场保护:保护相应寄存器的内容; 中断服务:执行相应的中断服务程序; 现场恢复:将相应寄存器内容恢复; 中断返回:恢复IP、CS等,返回原来被中断的程序继续执行 6.2.1中断的基本概念 - 中断过程 中断逻辑控制需要解决两个问题: 多个中断源同时申请时,中断系统能判别中断的优先权; 低优先级的中断能被更高级的中断源所再次中断(中断嵌套); 6.2.1中断的基本概念 --- 中断优先级和嵌套 优先级的判断方式 软件查询方式 简单硬件方式 专用控制芯片 中断嵌套示意 6.2.1中断优先级的判断-软件查询方式 软件查询方式:采用软件查询方式判优时,中断优先级由查询顺序决定,先查询的中断源具有高的优先级。 中断入口 保护现场,读中断位状态 是A设备? 设备A的中断服务程序 是B设备? 设备B的中断服务程序 是C设备? 设备C的中断服务程序 Y Y Y N N 错误出口 N 恢复现场、中断返回 查询程序流程图 6.2.1 中断优先级的判断-软件查询方式 优点:电路简单。软件查询的顺序就是中断优先权的顺序,不需要专门的优先权排队电路,可以直接修改软件查询顺序来修改中断优先权,不必更改硬件。 缺点:当中断源个数较多时,由逐位检测查询到转入相应的中断服务程序所耗费的时间较长,中断响应速度慢,服务效率低。 硬件优先权排队电路:又称菊花链式优先权排队电路。它是利用外设连接在排队电路的物理位置来决定其中断优先权的,排在最前面的优先权最高,排在最后面的优先权最低。 6.2.1中断优先级的判断-简单硬件方式 采用可编程的中断控制器芯片,如Intel8259A。 6.2.1中断优先级的判断-专用控制芯片 本节内容 6.2.1中断技术基本概念 6.2.2 8086中断系统 中断源 中断向量表 中断响应和处理过程 中断处理程序的编制 8086中断系统支持256种中断,每种中断都一个中断类型码,分别 对应 00H~0FFH,又分为两大类:内部中断和外部中断 6.2.2 8086中断系统 --- 中断源 内部中断: 除法错中断(00H); 单步中断(01H) 断点中断(03H) 溢出中断(04H) 软件中断INT n 外部中断: 非屏蔽中断(NMI) (02H) 可屏蔽中断(INTR) (08H~0FH) 内部中断 除法错中断(0):除法出错中断,CPU本身产生 单步中断 (1):TF=1则中断,服务程序前TF=0,执行后,TF=1 断点中断 (3):程序中执行INT 3指令引起断点中断,用于调试程序 溢出中断 (4):程序中执行INTO,且OF=1则产生类型4中断 软件中断 (n):软中断由程序中的INT n 指令引起,可提供大量中断子程序调用,主要为ROM BIOS和DOS中断调用,也可用户定义中断。软中断相当于调用子程序,原则上256 个中断都可由软中断调用。 ROM BIOS :10H~1AH DOS : 20H~3FH 6.2.2 8086中断系统 ---中断源 内部中断的特点: 中断矢量号是由CPU自动提供的,不需要执行中断响应总线周期去读取矢量号。 除单步中断外,所有内部中断都无法禁止,即都不能通过执行CLI指令使IF位清零来禁止对它们的响应。 除单步中断外,内部中断的优先级比外部中断高。8086CPU的中断优先级顺序为:内部中断(除法出错中断、INT n指令中断、INTO溢出中断、断点中断)、NMI中断、INTR中断和单步中断。 6.2.2 8086中断系统 ---中断源 外部

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档