第2章 中断技术.ppt





《第2章 中断技术.ppt》由会员分享,可在线阅读,更多相关《第2章 中断技术.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 中断技术n中断是现代操作系统的常用技术之一,是实现多道程序的必要条件。中断在操作系统中的地位n中断是CPU与外设并行的基础之一,是多道程序并发执行的推动力,也是操作系统的推动力即OS是由中断驱动的。表现为:n程序间的切换由时钟中断推动n系统调用通过中断机构处理n操作系统中的管理程序,如I/O程序,由中断驱动2.1 中断的概念n在计算机系统中存在着多种活动,如系统进程执行管理功能,用户进程完成用户提交的任务,要使这些活动相互协调,应具有中断能力。2.1.1 中断的作用nCPU与I/O设备并行工作:设备传输结束发中断n硬件故障处理:出现故障发中断n实现人机联系:干预机器运行,了解机器状态,
2、下达临时命令n实现多道程序和分时系统:切换n实现实时处理:以中断方式传送实时信号n实现应用程序与OS联系:如软中断n多处理机间的联系:以中断方式实现多处理机间的信息交流和任务切换2.1.2 中断的有关概念1n中断:指计算机执行期间,系统内发生了某个急需处理的事件,使CPU暂时中止当前正在执行的程序,而转去处理相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行。n中断信号:发生某个事件时发出的信号。n中断处理程序:用于处理中断信号的工作程序。中断的有关概念2n中断事件:又称中断源,引起中断的那个事件。n程序状态字:反映程序运行状态的一组信息。主要包括:n指令地址n指令执行情况nCPU状态
3、(管/目态)n中断屏蔽字n寻址方式中断中断(外中断外中断)异常异常(内中断内中断)例外例外I/OI/O中断中断时钟中断时钟中断系统调用系统调用缺页异常缺页异常断点指令断点指令其他程序性异常其他程序性异常(如算术溢出等如算术溢出等)中断中断(狭义狭义)与异常的区别与异常的区别:中断中断:与正执行指令无关,可以屏蔽与正执行指令无关,可以屏蔽异常异常:与正执行指令有关,不可屏蔽与正执行指令有关,不可屏蔽广义中断广义中断中断的概念(3)程序状态字PSW(Program Status Word)在PSW中专门设置一位,根据运行程序使用指令的权限而设置CPU状态nCPU的工作状态码指明管态还是目态,用来说
4、明当前在CPU上执行的是操作系统还是一般用户,从而决定其是否可以使用特权指令或拥有其他的特殊权力n条件码反映指令执行后的结果特征n中断屏蔽码指出是否允许中断例:微处理器M68000的程序状态字条件位:条件位:C:进位标志位进位标志位 V:溢出标志位溢出标志位Z:结果为零标志位结果为零标志位N:结果为负标志位结果为负标志位I0 I2:三位中断屏蔽位三位中断屏蔽位S:CPU状态标志位,为状态标志位,为1处于管态,为处于管态,为0处于目态处于目态T:陷阱陷阱(Trap)中断指示位为中断指示位为1,在下一条指令执行后引起自陷中断在下一条指令执行后引起自陷中断CPU状态的转换目态管态 唯一途径 是 中断
5、管态目态 设置PSW(修改程序状态字)可实现2.1.3 中断的类型n硬件故障中断:机器发生故障时产生的中断。如电源故障、奇偶校验错等。n程序性中断:程序执行时发生了程序性质的错误或出现了某些特定状态而产生的中断。如溢出、地址错、指令跟踪等。n外部中断:中央处理机外部的非通道式装置引起的中断。如时钟中断、控制台中断等。n输入/输出中断:外设或通道操作正常完成或发生某种错误时产生的中断。如传输结束、设备错误等。n访管中断:对OS提出某种服务要求时发生的中断,又称软中断。强迫性中断和自愿性中断n强迫性中断由随机事件引起而非程序员事先安排,硬件故障中断、程序性中断、外部中断及输入/输出中断是强迫性中断
6、。n自愿性中断:是正在运行程序所期待的事件,是由执行一条访管指令所引起的。2.1.4 中断嵌套n在处理一个中断事件时,系统又响应了新的中断事件。程序执行程序执行中断中断中断处理中断处理再次中断再次中断嵌套中断处理嵌套中断处理返回返回返回返回中断优先级n中断优先级是中断响应的优先级别。n当多个中断发生时,系统根据优先级决定响应中断的次序,优先响应高优先级的中断,同级中断则按硬件规定的次序响应。n中断优先级由高到低的顺序为:硬件故障中断、访管中断、程序性中断、外部中断、输入/输出中断。中断优先级设计原则:一般来说,高速设备的中中断优先级设计原则:一般来说,高速设备的中断优先级高,慢速设备的中断优先
7、级低。因为高断优先级高,慢速设备的中断优先级低。因为高速设备的中断被处理机优先响应时,可以让处理速设备的中断被处理机优先响应时,可以让处理机尽快地向它发出下一个机尽快地向它发出下一个I/OI/O请求,提高高速设备请求,提高高速设备的利用率的利用率如如PDP-11PDP-11机上的机上的UNIXUNIX系统把中断级别分为:系统把中断级别分为:时钟中断时钟中断中断优先级中断优先级6 6级级磁盘中断磁盘中断中断优先级中断优先级5 5级级终端等其他外设中断终端等其他外设中断中断优先级中断优先级4 4级级中断优先级中断屏蔽n中断屏蔽表示暂时封锁对中断的响应,待屏蔽消除后再响应。n让屏蔽字与一些中断事件对
8、应,当某中断屏蔽时,其屏蔽标志置位,表示封锁对相应事件的响应;当中断产生时,若没有屏蔽则响应中断,若屏蔽则暂时不响应该中断,待屏蔽标志消除后再响应。n注意:自愿性中断不能屏蔽。中断屏蔽有两种方法中断屏蔽有两种方法:n 硬件实现硬件实现由软件置处理机优先级,硬件按系由软件置处理机优先级,硬件按系统设计时的约定,屏蔽那些低优先级中断统设计时的约定,屏蔽那些低优先级中断n 软件实现软件实现由软件按操作系统优先级约定由软件按操作系统优先级约定,设置设置屏蔽寄存器屏蔽寄存器中断优先级和中断屏蔽2.2 中断响应n中断响应:当处理机发现中断请求时,终止现行程序的运行,并自动引出中断处理程序的过程。其响应流程
9、如下图所示。2.2.1 中断响应流程图执行一条指令 指令结束?Y 有中断请求?开中断?YY响应中断取下条指令NN中断响应过程n中断响应过程一般包含以下几步:n发现中断源n保护现场n引出中断处理程序发现中断源n发现中断源:通过扫描中断寄存器检查有无中断请求。n中断装置:发现中断源而产生中断过程的设备称为中断装置。中断由软硬件协同完成,软硬件部分合称中断系统。中断系统的职能是实现中断进入。n断点及恢复点:发现中断时刚执行完的那条指令所在的单元号称为断点,断点的逻辑后继指令的单元号称为恢复点。保护现场n保护现场:当中断发生时,将现场信息保存到内存中。n现场:指中断那一刻能确保程序继续运行的信息,主要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 中断技术 中断 技术

限制150内