第5章中断技术.ppt
《第5章中断技术.ppt》由会员分享,可在线阅读,更多相关《第5章中断技术.ppt(48页珍藏版)》请在优知文库上搜索。
1、v中断的基本概念中断的基本概念v中断系统中断系统vPC机中断系统机中断系统v可编程中断控制器可编程中断控制器8259ACPU获取外部设备获取外部设备的方式:的方式:查询方式查询方式中断方式中断方式CPU数据缓冲器件数据缓冲器件外设外设7外设外设6外设外设5外设外设0事务处理请求事务处理请求1:无无0:有有逻辑与门逻辑与门INTR查询方式查询方式中断方式中断方式重复查询:重复查询:开始开始读缓冲器的值读缓冲器的值有请求有请求请求处理请求处理请求处理请求处理请求处理请求处理760执行其他任务执行其他任务否否是是1.查询请求来源2.程序跳转查询方式:按序依次检查外设对应的状态变化,依据预先查询方式:
2、按序依次检查外设对应的状态变化,依据预先设定的规则,判断有无事务处理请求,有则执行事务处理,设定的规则,判断有无事务处理请求,有则执行事务处理,无则继续。无则继续。&0 00 00 0244244245245等等数据总线数据总线地址总线地址总线控制总线控制总线中断信号中断信号优点:简单优点:简单缺点:加重缺点:加重CPU负担负担 浪费计算资源浪费计算资源什么是程序?什么是程序?计算机如何执行程序?计算机如何执行程序?什么是程序的入口地址?什么是程序的入口地址?如何找到程序的如口地址?如何找到程序的如口地址?事务处理事务处理 就是就是 执行执行事务处理请求事务处理请求中断请求信号中断请求信号事务
3、处理程序事务处理程序中断服务程序中断服务程序事务处理程序入口事务处理程序入口中断服务程序入口中断服务程序入口(中断向量中断向量)中断请求中断请求中断响应中断响应中断识别中断识别中断处理中断处理中断返回中断返回CPU在正常运行程序时,由于内部在正常运行程序时,由于内部/外部事件或由程序预先安排外部事件或由程序预先安排的事件,引起的事件,引起CPU中断正在运行的程序,而转达到为内部中断正在运行的程序,而转达到为内部/外部外部事件或为预先安排的事件服务的程序中去。服务完毕,再返回事件或为预先安排的事件服务的程序中去。服务完毕,再返回去继续执行被暂中断的程序。去继续执行被暂中断的程序。程序状态及程序断
4、点地址的进栈及出栈。程序状态及程序断点地址的进栈及出栈。中断请求中断请求中断响应中断响应中断服务中断服务中断结束中断结束中断处理中断处理发出中断请求的外部设备或引起中断的内部原因称为中断源。发出中断请求的外部设备或引起中断的内部原因称为中断源。外设中断外设中断指令中断指令中断程序性中断程序性中断硬件故障中断硬件故障中断内部中断内部中断外部中断外部中断异常中断异常中断软件中断软件中断可屏蔽中断可屏蔽中断非屏蔽中断非屏蔽中断异常事件引起异常事件引起中断指令引起中断指令引起INTR中断中断NMI中断中断获取中断服务程序入口地址的方法。获取中断服务程序入口地址的方法。软件查询(轮询)法软件查询(轮询)
5、法 软件查询,入口地址固定,子程序调用软件查询,入口地址固定,子程序调用中断向量法中断向量法中断源与中断中断源与中断(类型类型)号号中断号与中断向量中断号与中断向量中断向量与中断向量表中断向量与中断向量表并发中断(中断嵌套)的处理技术并发中断(中断嵌套)的处理技术 当有多个中断源同时请求时,当有多个中断源同时请求时,CPU就要识别出是哪些中就要识别出是哪些中断源有中断请求,辨别和比较它们的优先权(断源有中断请求,辨别和比较它们的优先权(Priority),先),先响应优先权级别最高的中断申请。另外,当响应优先权级别最高的中断申请。另外,当CPU正在处理中正在处理中断时,也要能响应更高级的中断申
6、请,而屏蔽掉同级或较低级断时,也要能响应更高级的中断申请,而屏蔽掉同级或较低级的中断请求。的中断请求。要判别和确定各个中断源的中断优先权,可以用软件和要判别和确定各个中断源的中断优先权,可以用软件和硬件两种方法。硬件两种方法。软件采用查询技术。当软件采用查询技术。当CPU响应中断后,就用软件查询响应中断后,就用软件查询以确定是哪些外设申请中断,并判断它们的优先权。以确定是哪些外设申请中断,并判断它们的优先权。中断嵌套中断嵌套v对同时产生的中断:对同时产生的中断:首先处理优先级别较高的中断;若优先级别相同,首先处理优先级别较高的中断;若优先级别相同,则按先来先服务的原则则按先来先服务的原则v对非
7、同时产生的中断:对非同时产生的中断:低优先级的中断程序允许被高优先级的中断源所低优先级的中断程序允许被高优先级的中断源所中断中断 按机器故障、按机器故障、DMA、外围硬件、软件递减。、外围硬件、软件递减。CPU专用专用DMA外围硬件外围硬件BIOSDOS自由自由 即基本按中断向量表排序。即基本按中断向量表排序。外围硬件一般可由用户修改其优先权。外围硬件一般可由用户修改其优先权。执行中断服务程序执行中断服务程序软件现场保护软件现场保护(关键关键/使用的寄存器值入堆栈使用的寄存器值入堆栈)事务处理程序事务处理程序软件现场恢复软件现场恢复(从堆栈中恢复关键从堆栈中恢复关键/使用寄存器的值使用寄存器的
8、值)中断系统应具有如下功能:中断系统应具有如下功能:(1)实现中断及返回)实现中断及返回(2)能实现优先权排队)能实现优先权排队(3)中断嵌套处理)中断嵌套处理IBM PC/XT中有三种类型的中断:中有三种类型的中断:(1)内部中断,即软件中断。包括被零除、单步、溢出)内部中断,即软件中断。包括被零除、单步、溢出和中断指令(包括断点中断)等。这是由和中断指令(包括断点中断)等。这是由 8086执行指令执行指令产生的中断。产生的中断。(2)非屏蔽中断)非屏蔽中断NMI。在。在IBM PC/XT中若存储器的读写中若存储器的读写奇偶校验错,或者是由奇偶校验错,或者是由8087的异常状态产生的中断都送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中断 技术