中断系统与中断控制器_第1页
中断系统与中断控制器_第2页
中断系统与中断控制器_第3页
中断系统与中断控制器_第4页
中断系统与中断控制器_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第7章章 中断系统与中断处理器中断系统与中断处理器教学重点教学重点 本章介绍中断的基本概念、本章介绍中断的基本概念、8086/8088的中断系统、中断控制器的中断系统、中断控制器8259A的结构与使的结构与使用方法。用方法。重点:中断的基本概念;重点:中断的基本概念; 8086/8088的中断系统;的中断系统; 8259A的结构与编程。的结构与编程。 难点:难点: 8086/8088的中断系统;的中断系统; 8259A的结构与编程。的结构与编程。中断:中断:CPU执行程序时,外设向CPU发中断请求,CPU接收到中断请求并在一定条件下,暂时停止执行原来的程序而转去处理中断,处理好中断服务再返回

2、继续执行原来的程序,这一过程称为中断。1.中断的概念中断的概念中断是中断是CPUCPU被动地响应外设要求服务。被动地响应外设要求服务。2 中断源中断源引起引起CPU中断的事件中断的事件中断源。中断源。例如:例如:n外设请求输入输出数据,报告故障等n事件掉电、硬件故障、软件错误、非法操作、定时时间到等中断源分为:外部中断、内部中断中断源分为:外部中断、内部中断内部中断:CPU内部执行程序时自身产生的中断外部中断:CPU以外的设备、部件产生的中断3 中断技术的优点中断技术的优点a.并行操作与分时操作并行操作与分时操作。中断可以解决快速的中断可以解决快速的 CPU 与慢与慢速的外设之间的矛盾,使速的

3、外设之间的矛盾,使 CPU 和外设同时工作。和外设同时工作。 b.实时处理。实时处理。在实时控制中,可根据外界变量变化要求随在实时控制中,可根据外界变量变化要求随时向时向 CPU 发出中断申请,请求发出中断申请,请求 CPU 及时处理中断请求。及时处理中断请求。c.故障处理。故障处理。针对难以预料的情况或故障,如掉电、运算针对难以预料的情况或故障,如掉电、运算溢出等,可通过中断系统由故障源向溢出等,可通过中断系统由故障源向 CPU 发出中断请求,发出中断请求,再由再由 CPU 转到相应的进行处理。转到相应的进行处理。中断可实现中断可实现DOS功能与功能与BIOS调用。调用。7.2 中断处理过程

4、中断处理过程表达请求:表达请求:触发器触发器被响应的条件被响应的条件n无总线请求无总线请求n中断未被屏蔽中断未被屏蔽n优先级最高优先级最高响应中断的时间响应中断的时间nIF1n指令执行完毕指令执行完毕中断操作中断操作n发响应信号发响应信号n关中断关中断n保护断点保护断点n转入中断服务程序转入中断服务程序7.2.1 响应中断的条件响应中断的条件7.2.2 中断处理过程中断处理过程五个步骤:五个步骤:n中断请求n中断判优(有时还要进行中断源识别)n中断响应n中断服务n中断返回n以下以外部中断为主介绍这五个步骤。1.中断请求2.中断判优中断判优3.中断响应中断响应 中断处理也叫中断服务。中断处理应由

5、以下几部分按序组成:中断处理也叫中断服务。中断处理应由以下几部分按序组成:(1)保护现场:保护现场:把中断服务程序中要用到的寄存器内容入栈;把中断服务程序中要用到的寄存器内容入栈;(2)开中断:开中断:中断服务时能响应更高级中断请求,实现中断嵌套。中断服务时能响应更高级中断请求,实现中断嵌套。(3)中断服务:中断服务:执行中断服务处理程序;执行中断服务处理程序;(4)恢复现场:恢复现场:把保护现场时入栈寄存器内容恢复:按先进后出把保护现场时入栈寄存器内容恢复:按先进后出原则,恢复寄存器的内容。原则,恢复寄存器的内容。(5)中断返回:中断返回: CPU必须根据中断结束方式,发中断结束指令。必须根

6、据中断结束方式,发中断结束指令。最后用中断返回指令,将断点的内容重新送入最后用中断返回指令,将断点的内容重新送入CS和和IP寄存器和寄存器和标志寄存器。标志寄存器。4.中断处理和返回中断处理和返回 7.3 多级中断管理多级中断管理中断优先级中断优先级:中断系统中把多个中断源产生的中断:中断系统中把多个中断源产生的中断请求按轻重缓急程度、从高到低的顺序进行中断请求按轻重缓急程度、从高到低的顺序进行中断源的排列,这种排列顺序称之为中断优先级。源的排列,这种排列顺序称之为中断优先级。 系统有多个中断源,如同一时刻有多个设备(系统有多个中断源,如同一时刻有多个设备(中断源)向中断源)向CPU提出中断请

7、求,提出中断请求,CPU该如何处理该如何处理,就是多级中断的管理问题。其关键是中断优先,就是多级中断的管理问题。其关键是中断优先级的控制问题。级的控制问题。1. 中断的优先级中断的优先级中断管理系统对多级中断处理的一般原则是:中断管理系统对多级中断处理的一般原则是:(1)不同优先级中断同时发生时,按高低级别)不同优先级中断同时发生时,按高低级别依次依次处理;处理;(2)处理低优先级时又发生高优先级中断,暂停低级别)处理低优先级时又发生高优先级中断,暂停低级别的去优先处理高级别的;处理完高级别的,返回处理低的去优先处理高级别的;处理完高级别的,返回处理低级别的未完的服务,这种方式称之为级别的未完

8、的服务,这种方式称之为中断嵌套中断嵌套;(3)执行中断服务程序时,如出现优先级低或者同等优)执行中断服务程序时,如出现优先级低或者同等优先级中断请求,则执行当前的中断服务程序结束后响应先级中断请求,则执行当前的中断服务程序结束后响应新的中断请求;新的中断请求;(4)优先级相同的设备同时请求中断,则按事先规定的)优先级相同的设备同时请求中断,则按事先规定的次序处理。次序处理。 2. 中断源的识别中断源的识别(1 1)软件识别法)软件识别法 方法是:当方法是:当CPUCPU响响应中断后,用软应中断后,用软件查询有哪些外件查询有哪些外设申请中断,判设申请中断,判断哪个中断源的断哪个中断源的级别更高,

9、并首级别更高,并首先为它进行中断先为它进行中断服务。服务。屏蔽法屏蔽法IN AL,20H;读取中断请求触发器的状态字读取中断请求触发器的状态字TEST AL,80H;检查检查“设备设备7”是否有请求是否有请求JNE PG7;有转至有转至“设备设备7”处理程序处理程序PG7TEST AL,40H;检查检查“设备设备6”是否有请求是否有请求JNE PG6;有转至有转至“设备设备6”处理程序处理程序PG6TEST AL,20H;检查检查“设备设备5”是否有请求是否有请求JNE PG5;有转至有转至“设备设备5”处理程序处理程序PROG5即:屏蔽不检测的位,只开放要检测的位即:屏蔽不检测的位,只开放要

10、检测的位移位法移位法XORAL,ALINAL,20H ;读取请求触发器状态字读取请求触发器状态字RCLAL,1 ;检查检查“设备设备7”是否有请求是否有请求JC PG7 ;有有,转至转至“设备设备7”处理程序处理程序PG7RCLAL,1 ;检查检查“设备设备6”是否有请求是否有请求JCPG6 ;有有,转至转至“设备设备6”处理程序处理程序PG6即:固定测试位,将待测的位移入即:固定测试位,将待测的位移入查询方法优点查询方法优点:1、查询次序即是优先权次序。2、省硬件,不需要硬件排队电路。缺点缺点:转至服务程序入口时间长。(2)硬件识别法)硬件识别法硬件识别法是通过硬件识别法是通过硬件电路硬件电

11、路实现中断源的优先权排队,实现中断源的优先权排队,在微机中通常采用的方法有在微机中通常采用的方法有3 3种种 中断优先权编码电路中断优先权编码电路中断优先权编码电路是用硬件编码器和比较器组成的中断优先权编码电路是用硬件编码器和比较器组成的优先权排队电路识别中断源优先权排队电路识别中断源 中断优先权编码电路中断优先权编码电路 比较器比较器8:3优先权优先权编码器编码器优先权优先权寄存器寄存器D0D721AB中断请求中断请求0中断请求中断请求1中断请求中断请求2A0A1A2INTRB0B1B2链式优先权排队电路链式优先权排队电路链式优先权排队电路也称为菊花链式优先权电路,能处理多中断源同时链式优先

12、权排队电路也称为菊花链式优先权电路,能处理多中断源同时申请中断,也可实现中断嵌套。原理:每个中断设备的接口电路中有一申请中断,也可实现中断嵌套。原理:每个中断设备的接口电路中有一个称为菊花链的逻辑电路,控制中断响应信号传递,前面设备优先权最个称为菊花链的逻辑电路,控制中断响应信号传递,前面设备优先权最高,其余依次降低。高,其余依次降低。 priority inpriority outvector address五中断菊花链逻辑图五中断菊花链逻辑图F/FAF/FBIR0IR1中断响应中断响应中断请求中断请求中断请求中断请求高电平高电平低电平低电平两中断菊花链逻辑图两中断菊花链逻辑图可编程中断控制

13、器可编程中断控制器可编程中断控制器可编程中断控制器是微机中解决中断优是微机中解决中断优先权管理最常用的方法,采取优先权编先权管理最常用的方法,采取优先权编码器、寄存器和比较器解决中断优先权码器、寄存器和比较器解决中断优先权和中断嵌套问题。和中断嵌套问题。 7.4 PC/XT(8088/8086CPU)的中断系统的中断系统 采用采用向量型向量型中断结构,可以管理中断结构,可以管理256个个不同类型不同类型的中断请求。的中断请求。 中断源有两类:中断源有两类:内部中断和外部中断内部中断和外部中断。外部中。外部中断又分为非屏蔽中断断又分为非屏蔽中断NMI和可屏蔽中断和可屏蔽中断INTR。1.内部中断

14、内部中断内部中断是由内部中断是由CPU内部事件内部事件引起的中断。引起的中断。 2.外部中断外部中断外部中断也叫外部中断也叫硬件中断硬件中断,由,由CPUCPU外部中断请求外部中断请求信号信号引脚引脚上输入有效的中断请求信号引起。上输入有效的中断请求信号引起。 (1 1)非屏蔽中断)非屏蔽中断NMINMI非屏蔽中断非屏蔽中断NMINMI是由是由NMINMI引脚引脚上输入有效的中断请上输入有效的中断请求信号引起的,其中断求信号引起的,其中断向量号为向量号为2 2。在在IBM PCIBM PC系列机中,系列机中,NMINMI用于处理存储器奇偶校验用于处理存储器奇偶校验错、错、I/OI/O通道奇偶校

15、验错以及通道奇偶校验错以及80878087协处理器异常中协处理器异常中断等。断等。(2)可屏蔽中断)可屏蔽中断INTRCPU的的INTR引脚由引脚由8259A 的的INT输出信号驱动,输出信号驱动,8259A又与需要请求中断的外设相连。又与需要请求中断的外设相连。 8259A根据优先权和屏蔽状态,决定是否发出根据优先权和屏蔽状态,决定是否发出INT信号信号CPU在每条指令最后一个时钟周期对在每条指令最后一个时钟周期对INTR信号采样信号采样是否响应该中断请求,取决于中断允许标志位是否响应该中断请求,取决于中断允许标志位IF的状态的状态8086的中断优先级由高到低依次为内部中断(单步中断的中断优

16、先级由高到低依次为内部中断(单步中断除外)、非屏蔽中断除外)、非屏蔽中断NMI、可屏蔽中断、可屏蔽中断INTR、单步中断。、单步中断。 7.4.2 PC/XT机的中断向量表机的中断向量表8086/8088有有256个中断个中断,编号为,编号为0255,称为中断类,称为中断类型号(向量号),是识别中断源的唯一标识。型号(向量号),是识别中断源的唯一标识。 每个中断服务程序都有一个确定的每个中断服务程序都有一个确定的入口地址入口地址(中断服务(中断服务程序的段基址和偏移量),该地址称为中断向量。程序的段基址和偏移量),该地址称为中断向量。所有中断向量集中起来,按中断类型号从小到大的顺序所有中断向量

17、集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放到存储器的某一区域内,这个存放中断向量的存储存放中断向量的存储区叫做中断向量表区叫做中断向量表,亦即中断入口地址表。,亦即中断入口地址表。 8086CPU中断向量表中断向量表 存储器地址存储器地址( (中断向量地址中断向量地址) )存储器内容存储器内容( (中断向量中断向量) )对应中断类型号对应中断类型号00000H00000H中断服务程序入口偏移地址低中断服务程序入口偏移地址低8 8位位0 000001H00001H中断服务程序入口偏移地址高中断服务程序入口偏移地址高8 8位位00002H00002H中断服务程序入口段基

18、址低中断服务程序入口段基址低8 8位位00003H00003H中断服务程序入口段基址高中断服务程序入口段基址高8 8位位00004H00004H中断服务程序入口偏移地址低中断服务程序入口偏移地址低8 8位位1 100005H00005H中断服务程序入口偏移地址高中断服务程序入口偏移地址高8 8位位00006H00006H中断服务程序入口段基址低中断服务程序入口段基址低8 8位位00007H00007H中断服务程序入口段基址高中断服务程序入口段基址高8 8位位. . . . . . . . . .003FCH003FCH中断服务程序入口偏移地址低中断服务程序入口偏移地址低8 8位位2552550

19、03FDH003FDH中断服务程序入口偏移地址高中断服务程序入口偏移地址高8 8位位003FEH003FEH中断服务程序入口段基址低中断服务程序入口段基址低8 8位位003FFH003FFH中断服务程序入口段基址高中断服务程序入口段基址高8 8位位中断向量在内存中的存储情况中断向量在内存中的存储情况执行执行21H号中断的情况号中断的情况 PC/XT机部分中断向量的布局机部分中断向量的布局 类型码类型码中断功能中断功能类型码类型码中断功能中断功能00H除法错误17H打印机I/O调用01H单步18H常驻BASIC入口02H非屏蔽19H引导程序入口03H断点1AH时间调用04H溢出1BH键盘CTRL

20、-BREAK控制05H屏幕打印1CH定时器报时06H保留1DH显示器参数表07H保留1EH软盘参数表08H定时器1FH字符点阵结构参数表09H键盘20H程序结束,返回DOS0AH保留21H系统功能调用0BH通讯口222H结束地址0CH通讯口123HCTRL-BREAK退出地址0DH硬盘24H标准错误出口地址0EH软盘25H绝对磁盘读0FH打印机26H绝对磁盘写Windows XP中硬件中断的定义中硬件中断的定义2中断优先级的划分及执行特点中断优先级的划分及执行特点7.5 8259A可编程中断控制器可编程中断控制器本节本节 主讲内容主讲内容7.5.1 8259A7.5.1 8259A的内部结构与

21、引脚信号的内部结构与引脚信号 7.5.2 8259A7.5.2 8259A的工作方式的工作方式 7.5.3 8259A7.5.3 8259A编程编程8259A8259A可编程中断控制器(可编程中断控制器(Programmable Interrupt Programmable Interrupt ControllerController)是用于系统中断管理的专用芯片。其中)是用于系统中断管理的专用芯片。其中断管理功能:断管理功能:8 8级优先权控制,级联可扩展至级优先权控制,级联可扩展至6464级;级;每一级中断都可以屏蔽或允许;每一级中断都可以屏蔽或允许;在中断响应周期,提供相应的中断向量,从

22、而能迅速在中断响应周期,提供相应的中断向量,从而能迅速转入中断服务程序;转入中断服务程序;通过编程可以选择通过编程可以选择8259A8259A的中断管理模式。的中断管理模式。也也能实现查询中断方式能实现查询中断方式,优先权设置与向量中断方式,优先权设置与向量中断方式时一样时一样 。 7.5.1 8259A的内部结构与引脚信号的内部结构与引脚信号Plastic Dual Inline Package CerDIP - Side or Bottom Brazed Plastic Leaded Chip Carrier 8259A8259A的封装形式的封装形式带引线的塑料芯片载体带引线的塑料芯片载体

23、 NECNEC公司出品的公司出品的A A7.5.1 8259A的内部结构与引脚信号的内部结构与引脚信号1.8259A的内部结构的内部结构由以下由以下8个部分组成:个部分组成: 中断请求寄存器中断请求寄存器IRR(Interrupt Request Register)中断屏蔽寄存器中断屏蔽寄存器IMR(Interrupt Mask Register)优先级比较器优先级比较器PR(priority relatively)中断服务寄存器中断服务寄存器ISR(Interrupt Service Register)数据总线缓冲器数据总线缓冲器 读读/写逻辑写逻辑 级连缓冲级连缓冲/比较器比较器 控制逻辑

24、控制逻辑2.8259A的引脚信号的引脚信号D7-D0:D7-D0:双向三态。双向三态。用于读写数据。用于读写数据。与与CPUCPU数据总线直接数据总线直接相连或与数据总线相连或与数据总线缓冲器相连。缓冲器相连。 片选线。通常片选线。通常接接CPUCPU高位地址总线或地址高位地址总线或地址译码器译码器输出线输出线 地址线。地址线。接接CPUCPU地址地址总线总线A A0 0。与读写信号与读写信号配合,操作配合,操作8259A8259A内内部寄存器。部寄存器。 读、写命令信号线。均读、写命令信号线。均为低电平有效,为低电平有效,与与CPUCPU的读、写信号相连。的读、写信号相连。 级连信号线,高电

25、平有级连信号线,高电平有效。当效。当8259A8259A为主片,为主片,是输出线;为从片,则是输出线;为从片,则为输入线。为输入线。 主从主从/ /使能缓冲线。低电平有效使能缓冲线。低电平有效。工作在缓冲方式,为输出,。工作在缓冲方式,为输出,控制总线缓冲器控制总线缓冲器接收和发送。接收和发送。工作在非缓冲方式,为输入,工作在非缓冲方式,为输入,(=1=1)8259A8259A是主片或(是主片或(=0=0)为从片。为从片。 中断响应信号输入线,中断响应信号输入线,低电平有效。低电平有效。与与CPUCPU的的中断应答线相连。中断应答线相连。 中断请求信号输出线,中断请求信号输出线,高电平有效。高

26、电平有效。与与CPUCPU的的中断请求线相连。中断请求线相连。 中断请求信号输出入线中断请求信号输出入线,高电平有效。,高电平有效。与外设与外设的中断请求信号相连,的中断请求信号相连,接收来自外设的中断请接收来自外设的中断请求。固定优先级方式下求。固定优先级方式下IRIR0 0优先权最高,优先权最高,IRIR7 7优先优先权最低。权最低。 3. 8259A8259A的工作过程的工作过程中断请求寄存器中断请求寄存器D7D6D5D4D3D2D1D000000000 111D4 D2 D0中断屏蔽寄存器中断屏蔽寄存器D7D6D5D4D3D2D1D000000100D4D0D0去往去往CPU请求阶段请

27、求阶段 8259A8259A的工作过程的工作过程响应阶段响应阶段中断服务寄存器中断服务寄存器D7 D6 D5 D4 D3 D2 D1 D0000000001中断请求寄存器中断请求寄存器D7D6D5D4D3D2D1D000010101 0中断类型码中断类型码CPU取走取走类型码类型码8259A8259A的工作过程的工作过程当当CPUCPU接到中断类型码接到中断类型码n n后:后:如如NN21H21H;Nx4Nx4得到中断服务例程中断向得到中断服务例程中断向量的入口地址;量的入口地址;Nx4Nx484H84H;将将FRFR、CSCS与与IPIP依次入依次入桟桟;从从00084H00084H处取处取

28、4 4个字节改变个字节改变IPIP与与CSCS的内容:的内容:CPUCPU从新的从新的CSCS:IPIP指向处执行中断服务例程。指向处执行中断服务例程。内容内容地址地址B60008A4F000887C10A700030E000840008500086000890008B00087地址地址内容内容1FFF71FFF81FFF91FFFA1FFFB1FFFC1FFFD1FFFEFRLFRHIPLIPHCSLCSH地址地址 内容内容0008B 0E0008A B600089 0300088 4F00087 0000086 A700085 1000084 7C地址地址内容内容1FFF71FFF81FF

29、F9IPL1FFFAIPH1FFFBCSL1FFFCCSH1FFFD1FFFEFRLFRH8259A8259A的工作过程的工作过程8259A8259A工作工作结束阶段结束阶段注:注:ISR寄存器的内容的改变与中断结束方式有寄存器的内容的改变与中断结束方式有关。关。在自动结束(在自动结束(AEOI)方式时,当第一个中断响)方式时,当第一个中断响应信号到达,应信号到达,ISR的相应位清的相应位清0。其它方式时,其它方式时, ISR中的位保持到中的位保持到EOI(中断结束)(中断结束)命令执行。命令执行。7.5.2 8259A编程编程8259A8259A中断的控制字包括:中断的控制字包括:初始化命令

30、字初始化命令字 (Initialization Command WordsInitialization Command Words)操作命令字(操作命令字(Operation Command WordsOperation Command Words)1.1.中断触发方式中断触发方式8259A8259A有两种触发方式:有两种触发方式:电平触发方式电平触发方式中断请求端出现高电平是有效的中断请求信号边沿触发方式8259A8259A将中断请求输入将中断请求输入端出现的端出现的上升沿上升沿作为中作为中断请求信号断请求信号2.2.优先级管理方式优先级管理方式 8259A8259A的优先级管理方的优先级管

31、理方式有式有4 4种:种:固定优先级方式固定优先级方式自动循环方式自动循环方式指定优先级方式指定优先级方式 固定优先级方式固定优先级方式也叫普通完全嵌套方式,是也叫普通完全嵌套方式,是8259A8259A最常用的方式。最常用的方式。8259A8259A初始化后未设置其它优先级方式,就按该方式工初始化后未设置其它优先级方式,就按该方式工作,它是作,它是8259A8259A的的缺省缺省工作方式。工作方式。最最低低最最高高IR7IR6IR5IR4IR3IR2IR1IR0 优先级自动循环方式优先级自动循环方式优先权自动循环方式:在给定初始优先顺序优先权自动循环方式:在给定初始优先顺序IR7IR7IR0

32、IR0由由低到高按序排列后,某一中断请求得到响应后,其优先低到高按序排列后,某一中断请求得到响应后,其优先权降到最低,比它低一级的中断源优先级最高。权降到最低,比它低一级的中断源优先级最高。 最低最低最高最高IS7IS6IS5IS4IS3IS2IS1IS001010000最高最高最低最低IS7IS6IS5IS4IS3IS2IS1IS001000000开始时:正在被开始时:正在被服务的有服务的有IRIR4 4与与IRIR6 6。 IR4IR4服务服务p p完成完成后:后:IRIR6 6正正在被服务。在被服务。 指定优先级方式指定优先级方式 通过编程指定最低优先级中断源,使初始优先级顺序按循通过编

33、程指定最低优先级中断源,使初始优先级顺序按循环方式重新排列。如指定环方式重新排列。如指定IRIR3 3优先级最低(见下图),则优先级最低(见下图),则IRIR4 4优先级最高,优先级顺序为优先级最高,优先级顺序为IRIR3 3、IRIR2 2、IRIR1 1、IRIR0 0、IRIR7 7、IRIR6 6、IRIR5 5、IRIR4 4由低到高排列。由低到高排列。通过操作命令字通过操作命令字OCW2OCW2将固定优先级设置为指定最低优先将固定优先级设置为指定最低优先级方式。级方式。ICW2D7D6D5D4D3D2D1D0111000113.3.中断屏蔽方式中断屏蔽方式普通屏蔽方式:按普通屏蔽方

34、式:按IMRIMR的内容屏蔽或开放该级中断,同的内容屏蔽或开放该级中断,同时允许高级的中断源中断低级的,不允许同级或低级的时允许高级的中断源中断低级的,不允许同级或低级的中断源中断正在执行的中断服务程序。中断源中断正在执行的中断服务程序。普通屏蔽方式通过写屏蔽字普通屏蔽方式通过写屏蔽字OCW1OCW1来设置。来设置。特殊屏蔽方式:系统在执行一个中断时,可以响应较高特殊屏蔽方式:系统在执行一个中断时,可以响应较高级的中断请求,也可以响应较低级的中断请求的工作方级的中断请求,也可以响应较低级的中断请求的工作方式。采用特殊屏蔽方式时,在用屏蔽字式。采用特殊屏蔽方式时,在用屏蔽字OCW1OCW1对对I

35、MRIMR中中的某一位置的某一位置1 1时,同时使时,同时使ISRISR对应位清对应位清0 0。4.4.中断结束处理方式中断结束处理方式中断服务结束时,给中断服务结束时,给8259AISR8259AISR相应位清相应位清0 0,表示该中断服,表示该中断服务结束,称之为中断结束处理。务结束,称之为中断结束处理。中断结束处理方式有两类:中断结束处理方式有两类:自动结束方式(自动结束方式(AEOIAEOI)和非自和非自动结束方式(动结束方式(EOIEOI),而非自动结束方式(),而非自动结束方式(EOIEOI)又分为)又分为正正常中断结束方式常中断结束方式和和指定中断结束方式指定中断结束方式。非自动

36、中断结束方式非自动中断结束方式非指定中断结束方式(非指定中断结束方式(non-specific Interrupt Mode)non-specific Interrupt Mode)通过在中断服务程序中设置通过在中断服务程序中设置EOIEOI命令,使命令,使ISRISR中优先级最中优先级最高的那一位清高的那一位清0 0。用于固定优先级方式,该方式。用于固定优先级方式,该方式ISRISR中级中级别最高的位就是当前正在处理中断源的对应位。别最高的位就是当前正在处理中断源的对应位。该方式通过初始化命令字该方式通过初始化命令字ICW4ICW4的的D1D1位清位清0 0,同时将,同时将OCW2OCW2的的D7D6D5D7D6D5设置为设置为001001来实现。来实现。中断结束处理方式中断结束处理方式指定中断结束方式(指定中断结束方式(SpecificSpecificInterrup

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论