赵中英接口大作业.docVIP

  • 7
  • 0
  • 约9.94千字
  • 约 16页
  • 2018-04-13 发布于湖北
  • 举报
赵中英接口大作业

接口技术大作业 深入理解“中断系统” 姓名:赵中英 班级:1003101 学号:1090310113 指导教师:史先俊 深入理解“中断系统” 1.中断的背景和概念 随着计算机技术的飞速发展,微处理器控制输入输出部件或者端口的数据传送方式也在不断的进步和发展。早期的计算机系统中.CPU对设备采取的是程序查询方式。在这种方式下高速的 CPU和低速的输入输出端口是串行工作在两者速度极度不匹配的情况下致使 CPU的绝大部分时间都处于被动的等待状态中,造成了CPU资源的极大浪费。为了弥补这种缺陷提高 CPU的使用率中断方式应运而生这种方式解决了程序查询方式下CPU循环等待的问题。现代计算机系统中,都毫不例外地引入了中断系统为了说明这个问题,再举一例。假设你有一个朋友来拜访你,但是又不知何时到达,你只能在大门口等待,于是什么事也千不了。如果在门口装一个门铃,你就不必在门口等待,去干其它的工作,朋友来了按门铃通知你,你这时才中断你手中的工作去开门,这样就避免了由等待而浪费时间。计算机也一样,例如打印机输出,CPU传送数据的速度高,而打印机打印的速度低,如果不采用中断技术,CPU将经常处于等待状态,效率极低。而采用了中断方式,CPU可以进行其它的工作,只在打印机缓冲区中的当前内容打印完毕发出中断请求之后,才予以响应,暂时中断当前工作转去执行向缓冲区传送数据,传送完成后又返回执行原来的程序。这样就大大地提高了计算机系统的效 率。由于这个原因中断技术应运而生,在中断产生之前CPU采用的都是程序查询方式,这种方式和中断方式相比:程序查询方式,数据在CPU和外围设备之间的传送完全靠计算机程序控制,优点是硬件结构比较简单,缺点是CPU效率低,中断方式是外围设备用来“主动”通知CPU,准备输入输出的一种方法,它节省了CPU时间,但硬件结构相对复杂一些。如图1.0是程序查询方式的传送流程图 中断的一些基本概念介 中断源:产生中断请求的设备或者事件称为中断源。 中断嵌套:当 CPU 响应了某一个中断请求,正在执行该中断服务程序时,又有另一个中 断源向 CPU 发出了中断请求, 由于中断源具有不同的优先级别, 响应将会分为两种情况: CPU ①如新来中断的优先级等于或低于当前正在响应中断的优先级,CPU 将新来的中断排到中断 队列中,继续执行当前的中断服务程序,执行完毕后再去执行新的中断;②但如果新来的请 求的级别高于正在执行中断的级别,CPU 则不得不打断正在执行的中断服务程序而去执行新 的、更高一级的中断服务程序。 由 CPU 内部事件引起的中断,内部中断也称软件中断,包括溢出中断、除法 出错中断单步中断、断点中断和指令设置的中断。 外部中断是由外部硬件引起的中断,所以也叫硬件中断,是 CPU 外部中断请求信号引 脚上输入有效的中断请求信号引起的,分为非屏蔽中断和可屏蔽中断两种 中断屏蔽也是一个十分重要的功能,所谓中断屏蔽是指通过设置相应的中断屏蔽位,禁止响应某个中断。这样作的目的,是保证在执行一些重要的程序中不响应中断以免造成迟缓而引起错误。例如,在系统启动执行初始化程序时,就屏蔽键盘中断,使初始化程序能够顺利进行。这时敲任何键,都不会响应,当然对于一些重要的中断是不能屏蔽的。例如重新启动,电源故障,内存出错,总线出错等影响整个系统工作的中断是不能屏蔽的,因此,从中断是否可以被中断来看,可分为可屏蔽中断和不可屏蔽中断两类 非屏蔽中断由 NMI 引脚出现中断请求信号使 CPU 产生中断称为非屏蔽中断, 它是不可用软件屏蔽的, 也就是说不受 CPU 中 IF 位的控制,当 NMI 引脚上出现有效高电平持续 2 个时钟周期以上的 上升沿时,表示非屏蔽中断请求信号有效。 可屏蔽中断8086CPU 的 INTR 中断请求信号来自中断控制器 8259A,CPU 是否响应该中断请求,取决 于中断允许标志位 IF 的状态。 中断向量: 通常称中断服务程序入口地址为中断向量, 每个中断类型对应一个中断向量。 每个中断向量为 4 字节(32 位) ,用逻辑地址表示一个中断服务程序的入口地址,占用 4 个 连续的存储单元,其中低 16 位(前 2 个单元)存放中断服务程序入口的偏移地址(IP) ,低 位在前高位在后,高 16 位(后 2 个单元)存放中断服务程序入口的段地址(CS) ,同样也 是低位在前高位在后。 中断优先级:根据事件轻重缓急,给每个中断源确定不同的级别,也就是在实际的计算 机系统中, 为不同的中断源设定不同的优先级。 这样, 当不同中断源的中断请求同时到

文档评论(0)

1亿VIP精品文档

相关文档