第八章中断及中断系统 8.1中断工作原理 8.2中断指令与中断调用 8.3终端系统应用 8.4中断服务程序编写
第八章 中断及中断系统 8.1中断工作原理 8.2中断指令与中断调用 8.3终端系统应用 8.4中断服务程序编写
中断是CPU与外设之间进行输入输出的一种有效方法,。 它是CPU中止正在执行的程序而转去处理特殊事件● 的过程。具有这种功能实现这种过程的软、硬件 环境称中断系统。 中断技术的应用非常广泛。现代计算机系统中多道 程序的分时运行、实时控制、人机通讯、计算机 故障处理、对I/0设备的管理等均使用中断技术。 中断技术能够充分发挥计算机的软、硬件功能, 提高工作效率和实时处理能力
中断是CPU与外设之间进行输入输出的一种有效方法, 它是CPU中止正在执行的程序而转去处理特殊事件 的过程。具有这种功能实现这种过程的软、硬件 环境称中断系统 。 中断技术的应用非常广泛。现代计算机系统中多道 程序的分时运行 程序的分时运行 、实时控制 、人机通讯 、计算机 故障处理、对I/O设备的管理等均使用中断技术。 中断技术能够充分发挥计算机的软 、硬件功能, 提高工作效率和实时处理能力。 2
8.1中断工作原理 8.1.1中断 中断是指CPU在执行当前程序的过程中,遇到了某些 随机出现的外设请求,暂停正在执行的程序而转 去执行为外设服务的程序;服务完毕,CPU再返回 到暂停处继续执行原来的程序。故中断首先是对 外设而言的,称之为外中断或硬件中断。 在386和486中把许多指令执行过程中产生错误的情 况处理和内部软件中断统称为异常中断,简称为 异常;把外部中断称为中断。异常和中断构成了 整个系列微机中的中断系统。 o8
8.1中断工作原理 8.1.1 中断 中断是指CPU在执行当前程序的过程中,遇到了某些 随机出现的外设请求,暂停正在执行的程序而转 去执行为外设服务的程序;服务完毕,CPU再返回 到暂停处继续执行原来的程序。故中断首先是对 外设而言的,称之为外中断或硬件中断。 在386和486中把许多指令执行过程中产生错误的情 况处理和内部软件中断统称为异常中断,简称为 异常;把外部中断称为中断。异常和中断构成了 整个系列微机中的中断系统。 3
在中断传送方式下,CPU不再循环查询外设的状态,而是在外设 “准备好”后,主动通知CPU。具体地说,外设通过接口电路 向CPU发出中断请求信号,CPU暂停执行当前正在执行的程序, 转入执行相应的中断服务程序。在中断服务程序中,执行I/0 操作,再返回继续执行原来被中断的程序。这样CPU就避免了 把大量时间耗费在等待、查询外设信息的操作上,故提高了 CPU的工作效率。 中断原理如图8.1所示。 主程序 中断响应 中断类型N 中断服务程序 中断返回 图8.1中断工作原理示意图
在中断传送方式下,CPU不再循环查询外设的状态,而是在外设 “准备好”后,主动通知CPU。具体地说,外设通过接口电路 向CPU发出中断请求信号,CPU暂停执行当前正在执行的程序, 转入执行相应的中断服务程序 转入执行相应的中断服务程序 。在中断服务程序中 在中断服务程序中,执行I/O 操作,再返回继续执行原来被中断的程序。这样CPU就避免了 把大量时间耗费在等待、查询外设信息的操作上,故提高了 CPU的工作效率 。 中断原理如图8.1所示。 主程序 中断响应 中断类型N 中断服务程序 中断返回 图8.1 中断工作原理示意图 4
8.1.2中断类型 外设的中断是通过INTEL8259A可编程中断控制器 (PIC)连接到主机上的,系统对中断源的管理也 是通过8259APIC实现的。8259APIC共有8条外界 中断请求信号线IR0-IR7,可以产生8位编码,每 一种编码对应一种中断类型号,中断类型号的范 围是00H-FFH,用来区分外部中断源类型。常用 的中断类型号及其对应的中断名如表8-1所示。 8
8.1.2 中断类型 外设的中断是通过INTEL8259A可编程中断控制器 (PIC)连接到主机上的,系统对中断源的管理也 是通过8259A PIC 8259A PIC实现的。8259A PIC 8259A PIC共有8条外界 中断请求信号线IR0-IR7,可以产生8位编码,每 一种编码对应一种中断类型号,中断类型号的范 围是00H-FFH,用来区分外部中断源类型。常用 的中断类型号及其对应的中断名如表 的中断类型号及其对应的中断名如表8-1所示。 5