资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院第五章第五章 中断技术中断技术v中断的基本概念中断的基本概念v中断系统中断系统vPC机中断系统机中断系统v可编程中断控制器可编程中断控制器8259A计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断的基本概念中断的基本概念CPU获取外部设备获取外部设备事务处理请求事务处理请求事务处理请求事务处理请求的方式:的方式:查询方式查询方式中断方式中断方式计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院事务处理请求的响应及执行过程事务处理请求的响应及执行过程CPU数据缓冲器件数据缓冲器件外设外设7外设外设6外设外设5外设外设0事务处理请求事务处理请求1: 无无0: 有有逻辑与门逻辑与门INTR查询方式查询方式中断方式中断方式计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院事务处理请求的软件识别过程事务处理请求的软件识别过程重复查询:重复查询:开始开始读缓冲器的值读缓冲器的值有请求有请求请求处理请求处理请求处理请求处理请求处理请求处理760执行其他任务执行其他任务否否是是1.查询请求来源2.程序跳转计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院查询方式查询方式查询方式:按序依次检查外设对应的状态变化,依据预先查询方式:按序依次检查外设对应的状态变化,依据预先设定的规则,判断有无事务处理请求,有则执行事务处理,设定的规则,判断有无事务处理请求,有则执行事务处理,无则继续。无则继续。优点:简单优点:简单缺点:加重缺点:加重CPU负担负担 浪费计算资源浪费计算资源计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断方式中断方式什么是程序?什么是程序?计算机如何执行程序?计算机如何执行程序?什么是程序的入口地址?什么是程序的入口地址?如何找到程序的如口地址?如何找到程序的如口地址?事务处理事务处理 就是就是 执行执行预先编写的设备控制程序预先编写的设备控制程序计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院事务处理请求事务处理请求事务处理请求事务处理请求中断请求信号中断请求信号事务处理程序事务处理程序中断服务程序中断服务程序事务处理程序入口事务处理程序入口中断服务程序入口中断服务程序入口(中断向量中断向量)计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断的过程中断的过程中断请求中断请求中断响应中断响应中断识别中断识别中断处理中断处理中断返回中断返回保留断点保留断点保留断点保留断点保护现场保护现场保护现场保护现场获取中断服务程序的入口地址获取中断服务程序的入口地址获取中断服务程序的入口地址获取中断服务程序的入口地址执行中断服务程序执行中断服务程序执行中断服务程序执行中断服务程序恢复现场恢复现场恢复现场恢复现场重置断点重置断点重置断点重置断点计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院基本概念基本概念CPU在正常运行程序时,由于内部在正常运行程序时,由于内部/外部事件或由程序预先安排外部事件或由程序预先安排的事件,引起的事件,引起CPU中断正在运行的程序,而转达到为内部中断正在运行的程序,而转达到为内部/外部外部事件或为预先安排的事件服务的程序中去。服务完毕,再返回去事件或为预先安排的事件服务的程序中去。服务完毕,再返回去继续执行被暂中断的程序。继续执行被暂中断的程序。中断过程:中断过程:中断过程:中断过程:中断处理的隐操作:中断处理的隐操作:中断处理的隐操作:中断处理的隐操作:程序状态及程序断点地址的进栈及出栈。程序状态及程序断点地址的进栈及出栈。中断请求中断请求中断响应中断响应中断服务中断服务中断结束中断结束中断处理中断处理计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断源中断源发出中断请求的外部设备或引起中断的内部原因称为中断源。发出中断请求的外部设备或引起中断的内部原因称为中断源。外设中断外设中断指令中断指令中断程序性中断程序性中断硬件故障中断硬件故障中断内部中断内部中断外部中断外部中断异常中断异常中断软件中断软件中断可屏蔽中断可屏蔽中断非屏蔽中断非屏蔽中断异常事件引起异常事件引起中断指令引起中断指令引起INTR中断中断NMI中断中断计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断识别中断识别获取中断服务程序入口地址的方法。获取中断服务程序入口地址的方法。软件查询(轮询)法软件查询(轮询)法 软件查询,入口地址固定,子程序调用软件查询,入口地址固定,子程序调用中断向量法中断向量法中断源与中断中断源与中断(类型类型)号号中断号与中断向量中断号与中断向量中断向量与中断向量表中断向量与中断向量表计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断优先级中断优先级并发中断(中断嵌套并发中断(中断嵌套)的处理技术的处理技术 当有多个中断源同时请求时,当有多个中断源同时请求时,CPU就要识别出是哪些中断就要识别出是哪些中断源有中断请求,辨别和比较它们的优先权(源有中断请求,辨别和比较它们的优先权(Priority),),先响先响应优先权级别最高的中断申请。另外,当应优先权级别最高的中断申请。另外,当CPU正在处理中断时,正在处理中断时,也要能响应更高级的中断申请,而屏蔽掉同级或较低级的中断也要能响应更高级的中断申请,而屏蔽掉同级或较低级的中断请求。请求。 要判别和确定各个中断源的中断优先权,可以用软件和要判别和确定各个中断源的中断优先权,可以用软件和硬件两种方法。硬件两种方法。 软件采用查询技术。当软件采用查询技术。当CPU响应中断后,就用软件查询以响应中断后,就用软件查询以确定是哪些外设申请中断,并判断它们的优先权。确定是哪些外设申请中断,并判断它们的优先权。计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断优先级中断优先级解决问题解决问题中断嵌套中断嵌套v对同时产生的中断:对同时产生的中断: 首先处理优先级别较高的中断;若优先级别相同,首先处理优先级别较高的中断;若优先级别相同,则按先来先服务的原则则按先来先服务的原则v对非同时产生的中断:对非同时产生的中断: 低优先级的中断程序允许被高优先级的中断源所低优先级的中断程序允许被高优先级的中断源所中断中断计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断优先级中断优先级(续(续(续(续) 原则:原则:原则:原则:按机器故障、按机器故障、DMA、外围硬件、软件递减。外围硬件、软件递减。 结果:结果:结果:结果:CPU专用专用DMA外围硬件外围硬件BIOSDOS自由自由 即基本按中断向量表排序。即基本按中断向量表排序。 外围硬件一般可由用户修改其优先权。外围硬件一般可由用户修改其优先权。计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断处理中断处理执行中断服务程序执行中断服务程序软件现场保护软件现场保护(关键关键/使用的寄存器值入堆栈使用的寄存器值入堆栈)事务处理程序事务处理程序软件现场恢复软件现场恢复(从堆栈中恢复关键从堆栈中恢复关键/使用寄存器的值使用寄存器的值)计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断系统的功能中断系统的功能中断系统应具有如下功能:中断系统应具有如下功能:(1)实现中断及返回)实现中断及返回(2)能实现优先权排队)能实现优先权排队(3)中断嵌套处理)中断嵌套处理计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院PCPC微机中断系统微机中断系统IBM PC/XT中有三种类型的中断:中有三种类型的中断:(1)内部中断,即软件中断。包括被零除、单步、溢出)内部中断,即软件中断。包括被零除、单步、溢出和中断指令(包括断点中断)等。这是由和中断指令(包括断点中断)等。这是由 8086执行指令执行指令产生的中断。产生的中断。(2)非屏蔽中断)非屏蔽中断NMI。在。在IBM PC/XT中若存储器的读写中若存储器的读写奇偶校验错,或者是由奇偶校验错,或者是由8087的异常状态产生的中断都送的异常状态产生的中断都送至至8086的的NMI输入端要求处理。输入端要求处理。(3)可屏蔽中断)可屏蔽中断INTR。这是由外部设备通过一片这是由外部设备通过一片8259A产生的中断请求。产生的中断请求。计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院PCPC微机中断源微机中断源除法错中断除法错中断溢出中断溢出中断单步中断单步中断软件中断软件中断非屏蔽中断非屏蔽中断可屏蔽中断可屏蔽中断256个中个中断源断源内部中断内部中断外部中断外部中断计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院PCPC机的中断向量表机的中断向量表l存放各类中断的中断服务存放各类中断的中断服务程序的入口地址程序的入口地址l每个入口占用每个入口占用4 Bytes4 Bytes,低低字为段内偏移,高字为段基字为段内偏移,高字为段基址址l表的地址位于内存的表的地址位于内存的00000H00000H003FFH003FFH,大小为大小为1KB1KB,共,共256256个入口个入口计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院PCsPCs机中断响应和处理流程图机中断响应和处理流程图计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断的可屏蔽性中断的可屏蔽性1 1非屏蔽中断非屏蔽中断出现在出现在NMI线上的中断请求,不受标志位线上的中断请求,不受标志位IF的影响,的影响,在当前指令执行完以后,在当前指令执行完以后,CPU就响应。就响应。2 2可屏蔽中断可屏蔽中断 出现在出现在INTR线上的请求信号是电平触发的,它的出线上的请求信号是电平触发的,它的出现是异步的,在现是异步的,在CPU内部是由内部是由CLK的上升沿来同步的。在的上升沿来同步的。在INTR线上的中断请求信号(即有效的高电平)必须保持线上的中断请求信号(即有效的高电平)必须保持到当前指令的结束。到当前指令的结束。计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院常用软件中断常用软件中断中断号功 能中断号功 能10H10H视频服务中断视频服务中断13H13H软软硬盘控制中断硬盘控制中断14H14H串行口中断串行口中断15H15H各种各种IOIO设备中断设备中断16H16H键盘中断键盘中断17H17H并行打印口中断并行打印口中断20H返回DOS21HDOS功能调用23HCtrl+Break处理24HDOS严重错误33H鼠标中断2FH31HDOS保护方式接口BIOS、DOS、自由中断的汇编调用方式:自由中断的汇编调用方式:INT n INT n ; n n为中断向量号,如为中断向量号,如为中断向量号,如为中断向量号,如 INT 10HINT 10H、INT 21HINT 21H计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院可编程中断控制器可编程中断控制器8259A8259A功能说明功能说明外部特性外部特性内部特性内部特性工作方式工作方式初始化初始化应用示例应用示例计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院功能功能优先级排队管理:优先级排队管理:(完全嵌套、循环优先级、特定屏蔽)(完全嵌套、循环优先级、特定屏蔽)接受和扩充外部设备的中断请求接受和扩充外部设备的中断请求(864)提供中断类型号提供中断类型号(可编程控制)(可编程控制)进行中断请求的屏蔽和开放进行中断请求的屏蔽和开放(8、15或更多,向量或更多,向量/查询查询 中断)中断)计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院外部特性外部特性CPUCPU侧:侧:侧:侧: DB0DB7;外设侧:外设侧:外设侧:外设侧: IR0IR7;级联:级联:级联:级联: CS; RD、WR、A0; SP/EN、 CAS0CAS2。 INT、INTA;计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院逻辑部件逻辑部件计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院逻辑部件逻辑部件(续(续(续(续)&INTISR编码编码中中断断请请求求优优先先级级编编码码器器中中断断请请求求寄寄存存器器IRRIR0IR7 &中断屏蔽寄存器中断屏蔽寄存器IMRD0D71比比较较器器 B0B1B2ABA0A1A2计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院工作方式工作方式1.中断触发方式中断触发方式1.边沿触发边沿触发(0-1)、电平触发、电平触发(1)、中断查询、中断查询2.连接系统总线的方式连接系统总线的方式1.缓冲方式、非缓冲方式缓冲方式、非缓冲方式3.屏蔽中断源的方式屏蔽中断源的方式1.通常屏蔽、特殊屏蔽通常屏蔽、特殊屏蔽4.优先级排队的方式优先级排队的方式1.全嵌套、特殊全嵌套全嵌套、特殊全嵌套(常用于多片级联时常用于多片级联时)、2.自动轮换、指定轮换自动轮换、指定轮换5.结束中断的处理方式结束中断的处理方式自动结束、非自动结束自动结束、非自动结束计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断操作功能及命令中断操作功能及命令7个命令和个命令和2个命令端口个命令端口命令字定点分配命令端口地址命令字定点分配命令端口地址+按序写命令按序写命令端口地址分配表端口地址分配表计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院初始化命令字初始化命令字ICW1请求触发方式设置及片数选择命令请求触发方式设置及片数选择命令附加操作:复位芯片附加操作:复位芯片(清除清除IMR,完全嵌套,完全嵌套,IR0最高最高)计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院初始化命令字初始化命令字ICW2IRiIRi的中断类型号的中断类型号的中断类型号的中断类型号 = ICW2= ICW2的高的高的高的高5 5位位位位+I+I例:例:例:例:如果如果ICW2为为08H,则则 IR3的中断类型号(中断向量)为的中断类型号(中断向量)为08H+03H=0BH中断类型号设置命令中断类型号设置命令计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院初始化命令字初始化命令字ICW3级联的结构形式级联的结构形式计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院初始化命令字初始化命令字ICW3(续续续续1 1)主片和从片进行设置主片和从片进行设置主片和从片进行设置主片和从片进行设置主片:主片:S7S0分别对应相应的分别对应相应的IR号的引脚,为号的引脚,为1的位对应的引的位对应的引脚接有从片;脚接有从片;从片:从片:ID2ID1的编号是该从片接到主片的的编号是该从片接到主片的IR引脚的引脚的IR号。号。主从片设置命令主从片设置命令计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院初始化命令字初始化命令字ICW3(续续续续2 2) 主片请求:与非级联一致。主片请求:与非级联一致。 从片请求:与非级联一致,但其从片请求:与非级联一致,但其INT送到主片,服从主片的送到主片,服从主片的请求规则。请求规则。 从片响应:通过从片响应:通过CAS线译码,选中时在收到第二个线译码,选中时在收到第二个INTA后,后,返回中断类型号。返回中断类型号。 主片响应:收到第一个主片响应:收到第一个INTA后,对从片的后,对从片的IR请求,在第一请求,在第一个个INTA下降沿从下降沿从CAS线送出该线送出该IR编码;否则,在第二个编码;否则,在第二个INTA返回中断类型号。返回中断类型号。级联级联方式的中断请求及响应过程方式的中断请求及响应过程计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院D D0 0:用于用于8位位(0)/16位位(1)微机;微机;D D1 1:非中断自动结束非中断自动结束(0)/自动结束自动结束(1)方式;方式; 从片非自动结束时,主、从片均需发从片非自动结束时,主、从片均需发从片非自动结束时,主、从片均需发从片非自动结束时,主、从片均需发EOIEOI命令。命令。命令。命令。D D2 2:缓冲方式缓冲方式(D3=1)时的主从片级联位置设置,时的主从片级联位置设置, 从片从片(0)/主片主片(1) ;D D3 3:非缓冲非缓冲(0)/缓冲缓冲(1)方式;方式;D D4 4:全嵌套全嵌套(0)/特殊全嵌套特殊全嵌套(1)方式。方式。初始化命令字初始化命令字ICW4特殊完全嵌套、缓冲方式、中断结束方式设置命令特殊完全嵌套、缓冲方式、中断结束方式设置命令计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院初始化过程初始化过程计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院操作命令字操作命令字OCW1通常中断屏蔽设置通常中断屏蔽设置计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院 特征位:特征位:特征位:特征位:D4D3=00; 功能:功能:功能:功能:结束方式和优先权轮转管理;结束方式和优先权轮转管理; 结束方式管理:结束方式管理:结束方式管理:结束方式管理: D D6 6D D5 5=01=01,非自动非自动不指定不指定; D D6 6D D5 5=11=11,非非自动自动指定指定。 优先权管理:优先权管理:优先权管理:优先权管理: D7=0,优先权固定;优先权固定;D7=1,优先权轮转。优先权轮转。操作命令字操作命令字OCW2计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院 P RR RIS功能 应用 0 1 0读取IRR内容OUT 20H,0AHIN AL,20H 0 1 1读取ISR内容OUT 20H,0BHIN AL,20H 0 0 *不读取任何寄存器内容 1 * *读取查询字信息OUT 20H,0CHIN AL,20H操作命令字操作命令字OCW3计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院 ESMM SMM功能功能 0 *该操作对特殊屏蔽无效该操作对特殊屏蔽无效 1 0取消特定屏蔽取消特定屏蔽 1 1设置特定屏蔽设置特定屏蔽设置方法设置方法设置方法设置方法: 用用OCW1屏蔽部分屏蔽部分IR含自己含自己, 用用OCW3置置SMM即可。即可。 取消方法取消方法取消方法取消方法: 用用OCW3取消特定屏蔽,取消特定屏蔽, 用用OCW1取消被屏蔽的取消被屏蔽的IR。特定屏蔽管理特定屏蔽管理计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院需先设定需先设定OCW3的的D2位(位(P)为)为1。I=0,无中断请求;无中断请求;I=1,有中断请求。有中断请求。W2W0,正在申请中断的若干中断源中优先级最高的中断源正在申请中断的若干中断源中优先级最高的中断源的编码。的编码。 查询命令字格式查询命令字格式计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院读读IMR、ISR、IRRIMRIMR:直接读奇地址直接读奇地址ISRISR和和IRRIRR:能过预设能过预设OCWOCW3 3的的D D0 0,D D1 1后读偶后读偶地址地址计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院应用应用( ( ( (早期早期早期早期PCPCPCPC,单片单片单片单片) ) ) )计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院应用应用(PC(PC(PC(PC微机,双片级联微机,双片级联微机,双片级联微机,双片级联) ) ) )计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院主片的初始化主片的初始化INTM00EQU 020H;主主8259A端口端口0INTM01EQU021H;主主8259A端口端口1MOVAL, 00010001B ;ICW1:边沿触发边沿触发,要要ICW4;级联方式级联方式,要要ICW3.OUTINTM00, ALJMPSHORT $+2;I/O端口延时端口延时MOVAL, 00001000B ;ICW2:设置主片的中断向量设置主片的中断向量,起始的中断向量为起始的中断向量为08HOUTINTM01, ALJMPSHORT $+2MOVAL, 00000100B ;ICW3:表示从表示从8259A的的INT输出是连接到主片的输出是连接到主片的IR2.OUTINTM01, ALJMPSHORT $+2MOVAL, 00010001B ;ICW4:非总线缓冲非总线缓冲,特殊全嵌套特殊全嵌套,非自动非自动EOIOUTINTM01, ALJMPSHORT $+2计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院从片的初始化从片的初始化INTS00 EQU 0A0H;从从8259A端口端口0INTS01 EQU0A1H;从从8259A端口端口1MOVAL, 00010001B ;ICW1边沿触发,要边沿触发,要ICW4;级联方式,要级联方式,要ICW3.OUTINTS00, ALJMPSHORT $+2MOVAL, 01110000B ;ICW2:设置从片的中断向量设置从片的中断向量,起始的中断向量为起始的中断向量为70HOUTINTS01, ALJMPSHORT $+2MOVAL, 00000010B ;ICW3:设置从片的识别标志设置从片的识别标志,指定对应主片的指定对应主片的IR2.OUTINTS01, ALJMPSHORT $+2MOVAL, 00000001B ;ICW4:非总线缓冲非总线缓冲,全嵌套全嵌套,非自动中断结束非自动中断结束.OUTINTS01, ALJMPSHORT $+2计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院中断编程的注意点中断编程的注意点1. 1.使用正确的中断号使用正确的中断号使用正确的中断号使用正确的中断号2. 2.中断服务程序入口的正确设置中断服务程序入口的正确设置中断服务程序入口的正确设置中断服务程序入口的正确设置3. 3.避免中断程序中避免中断程序中避免中断程序中避免中断程序中DOSDOS重入重入重入重入4. 4.中断程序执行时间的正确估计中断程序执行时间的正确估计中断程序执行时间的正确估计中断程序执行时间的正确估计5. 5.中断的打开与关闭中断的打开与关闭中断的打开与关闭中断的打开与关闭6. 6.中断结束处理及返回中断结束处理及返回中断结束处理及返回中断结束处理及返回计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院计算机科学学院1.某系统需要最多某系统需要最多20个非共享的中断请求输入端,问下列个非共享的中断请求输入端,问下列8259级联拓扑图哪个是正确的,不正确的请说明原因。级联拓扑图哪个是正确的,不正确的请说明原因。2.某系统使用一片某系统使用一片8259A作为中断控制器,希望该控制器采用电作为中断控制器,希望该控制器采用电平触发,起始中断类型号是平触发,起始中断类型号是16,总线缓冲方式,全嵌套,正,总线缓冲方式,全嵌套,正常常EOI。假如该芯片端口号是假如该芯片端口号是50H和和51H,请编写该请编写该8259A的的初始化程序。初始化程序。AAB12ABCBC3课堂练习课堂练习
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号