中断控制器与定时控制器.ppt

  1. 1、本文档共132页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 中断控制器、计数/定时控制器 10.1 中断概述 10.2 可编程中断控制器8259A 10.3 可编程计数/定时控制器8253 10.4 DMA的概念 10.1 中断概述 10.1.1 中断的一般概念 10.1.2 8086/8088的中断方式 10.1.3 中断优先权管理 10.1.1 中断的一般概念 中断(Interrupt) 是一种使CPU中止正在执行的程序而转去处理特殊事件的操作过程。它是微处理器与外部设备进行信息交换的一种方式。目的:解决CPU与外设之间速度不匹配的矛盾。 (一)中断控制方式的优点 (二)中断源 (三)中断系统的功能 (四)中断服务程序与一般子程序调用的区别 (一)中断控制方式的优点 使CPU与外设并行工作 实现实时处理 自动地进行故障处理 (二)中断源 引起中断的事件,或提出中断申请的来源,称为中断源。 如:输入/输出设备中断(如键盘、打印机)、过程控制产生的中断(如程序调试)、电源故障中断等。 中断源分为内部中断和外部中断两大类。 内部中断(软件中断):产生于处理器内部,由专门的中断指令引起。 外部中断(硬件中断):产生于处理器外部,由外部硬件引起。 (三)中断系统的功能 能实现中断及正确地返回 中断前:保护断点和现场 返回前:恢复现场和断点 能实现优先权排队和中断嵌套 中断优先权:多个中断源同时提出申请时,CPU响应中断的先后次序。 中断嵌套:CPU处理低级中断源的中断响应时,能够被高级中断中止而转去响应高级中断。 能屏蔽某些中断 由中断允许触发器决定是否响应中断请求。8086/8088中,当中断标志位IF=1时,才允许响应可屏蔽中断INTR。 (四)中断服务程序与一般子程序调用的区别 产生中断的时间具有随机性,何时执行中断服务程序是不确定的。 在中断方式中,CPU自动完成对标志寄存器FR的保护与恢复,无需PUSHF和POPF指令。 中断服务程序采用中断返回指令IRET,而不是子程序返回指令RET,二者执行的操作不同。 中断服务程序中总有一条开中断指令(该指令安排在IRET指令前,以便返回主程序后能再次响应中断;该指令若安排在中断服务程序开始的地方,则允许在中断处理过程中响应更高级的中断源请求)。 10.1.2 8086/8088的中断方式 (一)8086/8088中断分类 (二)8086/8088中断向量表 (三)8086/8088中断响应过程 (一)8086/8088中断分类 8086/8088中断系统可处理256种不同的中断,其中断源如图10-1所示。这256种中断分两大类: 硬件中断(外部中断)——由外部硬件引起的中断。 软件中断(内部中断)——由CPU执行某些指令引起的,即由INT指令或CPU执行程序时某些错误引起的中断。 (1)硬件中断 非屏蔽中断NMI 由引脚NMI(non-maskable interrupt)引入,中断类型号为2。NMI不受中断允许标志IF的屏蔽。当NMI引脚上出现宽度大于2个时钟周期的正脉冲时,CPU在执行完当前指令后就马上响应NMI中断。 一般用于处理系统的重大故障,如系统掉电等。 可屏蔽中断INTR 由引脚INTR(interrupt)引入,采用高电平触发方式。INTR上的中断请求可被IF屏蔽。只有当IF=1时,CPU才能响应INTR中断。 IF的状态可由开中断指令STI和关中断指令CLI来设置。 注意:系统复位或响应任一种中断后,IF均被清零,必须在一定时候用STI来开放中断。 8086/8088只有一条INTR输入线。将INTR与中断控制器8259A的INT相连,由8259A可扩展多个外部中断源。 (2)软件中断 软件中断通常由三种情况引起: ① 由指令INT引起的中断 ② 由CPU某些错误引起的中断 ③ 由DEBUG调试程序设置的中断 注:286以上微处理器常将软件中断称为异常 ① 由指令INT引起的中断 CPU执行一条INT n 指令后立即产生中断。 n为中断类型号,可为00H~FFH中的某数。 ② 由CPU某些错误引起的中断 除数为0中断——类型0中断。除法运算中,若除数为0或商超过寄存器所能表达的范围,则产生类型0中断。没有相应的中断指令。 溢出中断(INTO指令)——类型4中断。当溢出标志OF=1时,CPU执行INTO指令就会进入溢出中断处理程序,打印出错信息,并把控制权交给操作系统。若OF=0,INTO指令不起作用。因此,将INTO指令放在加、减法运算指令后,可对OF的状态进行检测,一旦发生溢

文档评论(0)

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

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

1亿VIP精品文档

相关文档