中断和中断控制讲解.pptVIP

  • 11
  • 0
  • 约1.52千字
  • 约 58页
  • 2020-09-15 发布于福建
  • 举报
第8章中断与中断控制 81中断的基本概念 82可编程中断控制器8259 8.3中断服务程序的编程 84保护模式的中断处理 8.1中断的基本概念 所谓中断( Interrupt),是指计算机在运行 过程中,当有某些紧急事件或外设请求发生 时,迫使CPU暂时中断现行程序的运行而去 处理紧急情况或外设请求,即去执行其对应 的中断服务程序;等到事件处理完毕,又返 回原程序的中断点处,继续执行被中断的程 序。这个过程和机制称为中断 中断的CPU与ⅣO设备并行工作 用途 实现实时处理 多道程序或多重任务的运行 故障处理 8.1中断的基本概念 中断最初是作为处理器与外部设备交换信息的 种控制方式提出的。由此,最初的中断全部是对 外部设备而言的,称为外部中断或硬件中断。 随着计算机技术的发展,中断的范围也随之扩大 ,出现了内部软件中断的概念,它是为解决机器 内部运行时出现的异常以及为编程方便而提出的 外部中断或硬件中断通常称为中断( nterrupt) ,软件中断或异常中断通常称为异常 Exception) 8.1中断的基本概念 中断与异常的区别 矿中断是异步事件,可能随时发生,与处理器 正在执行的内容无关。中断主要由IO设备产 生,可以被启用或禁止。 异常是同步事件,它是某一特定指令执行的 结果。在相同条件下,异常可以重现。例如, 内存访问错误、被零除等是典型的异常。 矿系统服务调用通常视作异常 8.1中断的基本概念 不论哪种中断都遵循同样的中断处理过程 当 中断响应 前 中断 中中断 服务 源「请求程序断点 程序 程序 中断返卤 处理器暂停执行当前程序,转而执行中断服务程序,处理完毕后 再返回到断点处继续执行原来的程序 ④中断的类型 PC系列微机最多可以支持256种中断,它们被分为四种类型 异常 软件中断 外部可屏蔽中断 外部非屏蔽中断 每个中断和异常都指定了一个类型号,也称为中断号。对应每 种中断应当有一个中断服务程序( Interrupt Service Program ISP) 中断类型号通过一个地址指针表与中断服务程序的入口地址相 联,在实模式下,该表称为中断向量表,在保护模式下,该表 称为中断描述符表。 ④中断的类型 2软件中断 执行有定义的NTn指令而引发的中断,称为软件中断 有定义的一并非所有的中断号都有对应的中断服务程序 软件中断使用05H、10H-0FFH中的若干个中断号 软件中断进一步分为BIOS中断和DOS中断 ④中断的类型 3外部可屏蔽中断 外部可屏蔽中断是处理器响应各种外部硬件中断的最常用的方 法,通过处理器的INTR引脚产生 外部可屏蔽中断受处理器内部的中断允许标志位IF的控制 处理器以电平触发方式接受INTR请求,当每条指令结束时 若INTR为高电平且IF=1,则CPU响应相应LO接口的中断请 求 处理器只有一个INTR引脚可以接受外部可屏蔽中断请求,为 了管理众多的外部中断源,微机系统中采用可编程中断控制器 8259。PC系列机通过两片8259级连可以响应15个外部中断源 ④中断的类型 4外部非屏蔽中断 为外部紧急请求提供服务的中断,通过处理器的NMI引脚产生 NMI输入是上升沿触发的,只要NM输入端上出现由0到1的跳 变,一个中断服务请求就被锁存在 Pentium中,与IF标志的状 态无关 NMI有一个专用的类型号02H 使用非屏蔽中断的典型例子是电源故障中断

文档评论(0)

1亿VIP精品文档

相关文档