当前位置:文档之家› 第5章中断技术

第5章中断技术


常用软件中断
中断号
功能
中断号
功能
10H 视频服务中断
13H 软硬盘控制中断
14H 串行口中断
15H 各种IO设备中断
16H 键盘中断
17H 并行打印口中断
20H 返回DOS
21H DOS功能调用
23H Ctrl+Break处理
24H DOS严重错误
33H 鼠标中断
2FH DOS保护方式接口
31H
BIOS、DOS、自由中断的汇编调用方式: INT n ; n为中断向量号,如 INT 10H、INT 21H
中断系统的功能
中断系统应具有如下功能: (1)实现中断及返回 (2)能实现优先权排队 (3)中断嵌套处理
PC微机中断系统
IBM PC/XT中有三种类型的中断: (1)内部中断,即软件中断。包括被零除、单步、溢出 和中断指令(包括断点中断)等。这是由 8086执行指令 产生的中断。 (2)非屏蔽中断NMI。在IBM PC/XT中若存储器的读写 奇偶校验错,或者是由8087的异常状态产生的中断都送 至8086的NMI输入端要求处理。 (3)可屏蔽中断INTR。这是由外部设备通过一片8259A 产生的中断请求。
中断过程:
中断请求
中断响应 中断服务 中断结束
中断处理 中断处理的隐操作:程序状态及程序断点地址的进栈及出栈。
中断源
发出中断请求的外部设备或引起中断的内部原因称为中断源。
外设中断 指令中断 程序性中断 硬件故障中断
异常中断 内部中断
软件中断
异常事件引起 中断指令引起
可屏蔽中断 外部中断
非屏蔽中断
INTR中断 NMI中断
地址总线
缺点:加重CPU负担
控制总线
浪费计算资源
0
&
0
0
中断信号
中断方式
事务处理 就是 执行预先编写的设备控制程序
什么是程序? 计算机如何执行程序? 什么是程序的入口地址? 如何找到程序的如口地址?
事务处理请求
事务处理请求 事务处理程序 事务处理程序入口
中断请求信号 中断服务程序 中断服务程序入口(中断向量)
PC微机中断源
内部中断
256 个中 断源
外部中断
除法错中断 溢出中断 单步中断 软件中断
非屏蔽中断 可屏蔽中断
PC机的中断向量表
存放各类中断的中断服务 程序的入口地址
每个入口占用4 Bytes,低 字为段内偏移,高字为段基 址
表的地址位于内存的 00000H~003FFH,大小为 1KB,共256个入口
中断嵌套
中断优先级(续)
原则:按机器故障、DMA、外围硬件、软件递减。 结果:CPU专用>DMA>外围硬件>BIOS>DOS>自由
即基本按中断向量表排序。 外围硬件一般可由用户修改其优先权。
中断处理
执行中断服务程序 软件现场保护(关键/使用的寄存器值入堆栈) 事务处理程序 软件现场恢复(从堆栈中恢复关键/使用寄存器的值)
可编程中断控制器8259A
✓功能说明 ✓外部特性 ✓内部特性 ✓工作方式 ✓初始化 ✓应用示例
功能
✓优先级排队管理:(完全嵌套、循环优先级、特定屏蔽) ✓接受和扩充外部设备的中断请求(8—64) ✓提供中断类型号(可编程控制) ✓进行中断请求的屏蔽和开放(8、15或更多,向量/查询 中断)
外部特性
第五章 中断技术
❖中断的基本概念 ❖中断系统 ❖PC机中断系统 ❖可编程中断控制器8259A
中断的基本概念
CPU获取外部设备事务处理请求的方式: ➢查询方式 ➢中断方式
事务处理请求的响应及执行过程
INTR
CPU
逻辑与门
数据缓冲器件
查询方式 中断方式
外设7
外设6
外设5
事处理请求的软件识别过程
重复查询:
7 请求处理
开始
读缓冲器的值

有请求
6是
请求处理
1.查询请求来源 2.程序跳转
0 请求处理
执行其他任务
查询方式
查询方式:按序依次检查外设对应的状态变化,依据预先 设定的规则,判断有无事务处理请求,有则执行事务处理, 无则继续。
数据总线
244
优点:简单
245 等
PCs机中断响应和处理流程图
中断的可屏蔽性
1.非屏蔽中断 出现在NMI线上的中断请求,不受标志位IF的影响,
在当前指令执行完以后,CPU就响应。 2.可屏蔽中断
出现在INTR线上的请求信号是电平触发的,它的出 现是异步的,在CPU内部是由CLK的上升沿来同步的。在 INTR线上的中断请求信号(即有效的高电平)必须保持 到当前指令的结束。
CPU侧: CS; DB0~DB7; RD、WR、A0; INT、INTA;
外设侧:
IR0~IR7; 级联:
SP/EN、 CAS0~CAS2。
逻辑部件
D7 数据 总线 缓冲 器
D0
RD
读写
WR
控制
A0
逻辑
CS
SP/EN
级连
CAS0
缓冲
CAS1
比较
CAS2
IN TA
INT
控制电路
内部控制逻辑
初始化命令
操作命令

寄存器组
寄存器组




IR0
当前中断服务
中断优先级分
中断请求寄存
线
程序 ISR
析器 RP
器 IRR
中断识别
获取中断服务程序入口地址的方法。
软件查询(轮询)法 软件查询,入口地址固定,子程序调用
中断向量法 中断源与中断(类型)号 中断号与中断向量 中断向量与中断向量表
中断优先级
并发中断(中断嵌套)的处理技术 当有多个中断源同时请求时,CPU就要识别出是哪些中 断源有中断请求,辨别和比较它们的优先权(Priority),先 响应优先权级别最高的中断申请。另外,当CPU正在处理中 断时,也要能响应更高级的中断申请,而屏蔽掉同级或较低级 的中断请求。
要判别和确定各个中断源的中断优先权,可以用软件和 硬件两种方法。
软件采用查询技术。当CPU响应中断后,就用软件查询 以确定是哪些外设申请中断,并判断它们的优先权。
中断优先级——解决问题
❖对同时产生的中断: 首先处理优先级别较高的中断;若优先级别相同,
则按先来先服务的原则 ❖对非同时产生的中断:
低优先级的中断程序允许被高优先级的中断源所 中断
中断的过程
中断请求 中断响应
中断识别 中断处理 中断返回
保留断点 保护现场 获取中断服务程序的入口地址 执行中断服务程序 恢复现场 重置断点
基本概念
CPU在正常运行程序时,由于内部/外部事件或由程序预先安排 的事件,引起CPU中断正在运行的程序,而转达到为内部/外部 事件或为预先安排的事件服务的程序中去。服务完毕,再返回 去继续执行被暂中断的程序。
相关主题