微型计算机为什么要有中断系统,第4章微型计算机的中断系统.ppt

第4章微型计算机的中断系统

第4章 微型计算机的中断系统 4.1 中断原理 4.1.1 中断的基本概念 2. 中断源 引发中断的事件称为中断源 内部中断(在CPU内部的中断源): 程序异常(运算溢出等), 陷阱中断(例如,单步运行程序等), 软件中断(执行特殊指令)等。 外部中断(发生在CPU外部的中断): 外部故障(电源故障,存储器读写校验错) 外部事件(定时时间到,外部特殊信号) IO事件(外部设备完成一次IO操作,请求数据传输) 3. 中断类型 用若干位二进制表示的中断源的编号。 4. 中断断点 由于中断的发生,某个程序被暂停执行。 该程序中即将执行,由于中断没有被执行的那条指令的地址称为中断断点,简称断点。 5. 中断服务程序 处理中断事件的程序段称为中断服务程序。 如:故障中断服务程序,输入输出中断服务程序。 不同类型的中断需要不同的中断服务程序。 中断服务程序不同于一般的子程序: 子程序由某个程序调用,它的调用是由程序设定的, 它的执行时间是确定的。 中断服务程序由某个事件引发,它的执行一般是随 机的,不确定的。 6. 中断系统 为实现计算机的中断功能而配置的相关硬件、软件的集合称为中断系统。 4.1.2 中断工作方式的特点 4.1.3 中断管理 2. 中断源的识别 软件识别: 响应中断后, CPU进入中断处理程序。 在这个程序里,CPU逐个查询各中断源的状态,确 定是哪一个设备申请了中断。 硬件识别: 响应中断后, CPU进入一个“中断响应周期”。 在这个周期里,申请中断的设备向CPU发送它的中断类型。 3. 中断的优先权 优先权:有多个中断源同时提出中断请求时,CPU响应中断的优先次序。 (1)软件查询法 (2)分类申请法 (3)链式优先权排队——菊花链法 (4)可编程中断控制器——“向量”优先权排队 4. 中断嵌套 CPU在处理中断过程中,如果出现了级别更高的中断 请求,CPU停止执行低级中断的处理程序而去优先处 理高级中断。 等高级中断处理完毕后,再接着执行低级的未处理完 的程序。 这种中断处理方式称为多重(级)中断或中断嵌套。 CPU在响应中断时已将IF清零,一定要在中断处理程 序中加入开中断指令,才有可能进行中断嵌套。 中断嵌套 4.1.4 中断过程 2. 中断响应 (1) 响应可屏蔽中断必须同时具备以下条件: CPU处于允许中断状态(IF=1); 没有不可屏蔽中断请求和总线请求; 当前指令执行结束。 (2) 响应不可屏蔽中断必须同时满足以下条件: 没有总线请求; 当前指令执行结束。 (3) 响应内部中断的条件: 当前指令执行结束。 CPU接受中断请求后转入中断响应周期: (1)识别中断源,取得中断源的中断类型; (2)将标志寄存器FLAGS和CS、IP(断点)先后压入 堆栈保存; (3)清除自陷标志位TF和中断允许标志位IF; (4)获得相应的中断服务程序入口地址,转入中断服务 程序。 3. 中断服务 (1)保护现场: 保护中断服务时要使用的寄存器(压栈); (2)开中断: 中断服务时能响应更高级的中断请求; (3)中断处理:执行输入输出或非常事件的处理; (4)关中断: 恢复现场时不被新的中断打扰; (5)恢复现场: 将堆栈中保存的内容弹出; (6)中断返回 :通过中断返回指令,弹出IP,CS,FLAGS, 程序回到被中断的地址,恢复中断前的状态。 4.2 8086 CPU中断系统 4.2.1 8086的中断类型 中断类型:用8位二进制表示,可以有256个不同的中断; 中断请求输入引脚:NMI、INTR; 中断优先级: INT 0(除法溢出)→溢出中断(INTO)→INT n指令 →NMI → INTR → 单步中断。 1. 可屏蔽中断 IF= 0时,CPU不响应INTR的中断请求;IF= 1时,CPU响应INTR的中断请求。 用STI指令使IF=1,称为开中断;用CLI指令使IF=0,称为关中断。 系统复位后,或CPU响应了任何一种中断后,都会使IF=0。 应使用STI指令使IF=1,确保中断开放。 可屏蔽中断源由8259A统一管理,每片8259A可以接受8个外部设备的中断请求。 2. 不可屏蔽中断 NMI接收上升沿触发的中断请求信号; 输入脉冲应大于两个时钟周期; CPU对NMI中断请求的响应,不受中断允许标志位 IF控制; NMI中断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值