中断原理在计算机中的应用,计算机组成原理_中断.ppt

计算机组成原理_中断

第20讲 程序中断输入输出方式 二、中断的作用 ⑴CPU与I/O设备并行工作. 例CPU与针式打印机并行工作的时间安排. 当打印机完成一行打印后,向CPU发中断信号,若CPU响应中断,则停止正在执行的程序转入打印中断服务程序,将要打印的下一行字传送到打印机控制器并启动打印机工作.然后CPU又继续执行原来的程序,此时打印机开始了新一行字的打印过程. CPU与打印机并行工作 打印机打印一行字需要几毫秒到几十毫秒,而中断处理时间一般是微秒级 中断驱动I/O 特点 提高CPU的利用率 对成批数据的交换不便 中断的作用 ⑵硬件故障处理. 计算机运行时,如硬件出现某些故障,机器中断系统发出中断请求,CPU响应中断后自动进行处理. ⑶实现人机联系. 在计算机工作过程中,如果用户要干预机器,如抽查计算中间结果,了解机器的工作状态,给机器下达临时性的命令等.在没有中断系统的机器里这些功能几乎是无法实现的. ⑷实现多道程序和分时操作. 计算机实现多道程序运行是提高机器效率的有效手段.多道程序的切换运行需借助于中断系统.在一道程序的运行中,由I/O中断系统切换到另外一道程序运行. 也可以通过分时分配每道程序一个固定时间片,利用时钟定时发中断进行程序切换. ⑸实现实时处理. 这是指在某个事件或现象出现时,及时地进行处理,而不是集中起来再进行批处理.例如,在某个计算机过程控制系统中,当出现压力过大,温度过高等情况时,必须及时输入到计算机进行处理. 这些事件出现的时刻是随机的,而不是程序本身所能预见的,因此要求计算机中断正在执行的程序,转而去执行中断服务程序 ⑹实现应用程序和操作系统(管态程序)的联系.可以在用户程序中安排一条“Trap”指令进入操作系统,称之为“软中断”.其中断处理过程与其他中断类似. ⑺多处理机系统中各处理机间的联系. 在多处理机系统中,处理机和处理机之间的信息交流和任务切换可以通过中断来实现. 中断与调用子程序的区别 从表面上看起来,计算机的中断处理过程有点类似于调用子程序的过程,这里现行程序相当于主程序,中断服务程序相当于子程序. 但有本质上的区别: ⑴子程序的执行是由程序员事先安排好的,而中断服务程序的执行则是由随机的中断事件引起的. ⑵子程序的执行受到主程序或上层子程序的控制,而中断服务程序一般与被中断的现行程序毫无关系. ⑶不存在同时调用多个子程序的情况,而可能发生多个外设同时请求CPU为自己服务的情况. 三、中断源与中断分类 中断源 中断的分类 (1)按中断源分 外部中断是由于处理器外部提出中断请求引起的程序中断,外部中断请求是处理器外部随机产生的,所以是真正的中断(Interrupt) 利用外部中断,微机系统可以实时响应外部设备的数据传送请求,能够及时处理外部意外或紧急事件 非屏蔽中断 处理器无法禁止、必须响应的中断 可屏蔽中断 由中断屏蔽触发器(标志)控制是否响应的中断 非屏蔽中断NMI(NonMaskable Interrupt) 外部通过非屏蔽中断请求信号NMI向处理器提出中断请求 处理器无法禁止,将在当前指令执行结束予以响应 非屏蔽中断主要用于处理系统的意外或故障 电源掉电前的数据保护 存储器读写错误的处理 PC微机的NMI中断请求 存储器产生奇偶校验错 数值协处理器产生异常 可屏蔽中断INTR(Maskable Interrupt) 外部通过可屏蔽中断请求信号INTR向处理器提出中断请求 如果允许可屏蔽中断,则在当前指令执行结束予以响应 同时输出可屏蔽中断响应信号INTA 设置中断屏蔽触发器,控制可屏蔽中断 关闭中断=关中断=禁止中断:中断被屏蔽、不能响应 开放中断=开中断=允许中断:中断可以获得响应 可屏蔽中断主要用于主机与外设交换数据 用户按键后请求处理输入的键盘数据 打印机请求发送打印数据 时钟中断请求进行计时处理 …… 内部中断由于处理器内部执行程序出现异常引起的程序中断,也常被称为异常(Exception) 利用内部中断,处理器为用户提供了发现、调试并解决程序执行时异常情况的有效途径 除法错中断:除法指令出错的内部中断 断点中断:支持断点调试程序的内部中断 单步中断:支持单步调试程序的内部中断 溢出中断:处理运算溢出错误的内部中断 无效指令代码异常、段超界异常、通用保护异常 …… (2) 按中断对CPU的打扰情况分: (A)程序中断 CPU要用专门的中断服务程序为中断源服务,并且在服务前要进行断点和现场的保护,在服务后要进行现场和断点恢复的中断。这种中断就是一般所说的中断,是大多数中低速外设以及内中断常用的中断方式。 (B)简单中断 当中断发生时,相应的请求源只是请求CPU的正常程序暂停一下,通常称为总线请求或DMA请求。暂停的目的是把

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值