版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
济南大学自动化学院本课学习目标1、掌握中断控制器Intel8259A的结构原理及使用和编程方法(主要建立可编程芯片结构编程的理念).2、了解IBMPC/XT的基本中断系统济南大学自动化学院回顾中断的基本概念
1、什么是中断2、为什么要中断3、中断源4、中断类型5、中断优先级及中断嵌套6、中断向量和中断向量表7、中断指令8、中断工作过程济南大学自动化学院三、中断控制器Intel8259A为什么用中断控制器济南大学自动化学院IRR——中断请求寄存器。共8个,一个中断请求输入端一个,用于保存8个中断源的中断请求状态,有中断请求为1;否则,为0;ISR——中断服务寄存器。用于保存8个中断源的中断服务状态,正在服务为1(收到INTA信号后);否则,为0;优先权判断电路——进行中断优先级判断;中断屏蔽寄存器IMR——共8位,每一位代表一个中断源。置1时,该中断源被屏蔽。济南大学自动化学院总线数据缓冲器——8259A的数据线与总线的接口;读/写控制逻辑——实现对8259A的读写;级连缓冲器——实现8259A的级连,中断源可由8级扩展到64级。济南大学自动化学院8259A的工作原理
(同中断顺序)1)8259A接收到某一中断输入引脚的中断请求时,将IRR的相应位置1,表示该引脚上的中断源有中断申请;2)检查中断屏蔽触发器IMR的相应位,如果为0,说表明该中断未被屏蔽,则让该中断进入中断优先级裁决器进行优先级判断;3)如果当前没有中断正在响应,或当前已有中断正在响应,但优先级低于新进入的中断,则从INT端输出一个高电平,向CPU申请中断。济南大学自动化学院4)如果CPU的中断允许标志IF为1(可屏蔽中断),CPU在收到INT信号后,就从INTA引脚向8259A的INTA引脚送回两个负脉冲。第一个负脉冲到达时,8259A进行下列工作:①使IRR的锁存功能失效,即不再接收IR0~IR7引脚上的中断请求信号;②使当前服务寄存器ISR的相应位置1,表示该中断已经被响应;③将中断请求寄存器IRR的相应位清0,表示该中断已经受理。济南大学自动化学院第二个负脉冲到达时,8259A进行下列工作:①恢复IRR的锁存功能,以便接收新的中断。②送中断类型码:将中断类型码(寄存器ICW2中的内容),送数据总线的D7~D0。如果方式控制字ICW(初始化命令字)的自动结束位为1,那么在第二个负脉冲结束时,8259A会将第一个脉冲到来时设置的当前中断服务寄存器ISR的相应位清零。济南大学自动化学院CSWRRDD7D6D5D4D3D2D1D0CAS0CAS1GNDVccA0INTAIR7IR6IR5IR4IR3IR2IR1IR0INTSP/ENCAS2D7~D0数据总线(双向)RD读输入WR写输入A0选择内部寄存器地址CS片选CAS2~CAS2级连线(最多8组)SP/EN从程序/充许缓冲INT中断输出INTA中断响应输入IR0~IR7中断请求输入8259管脚对照表12822732642552462372282192010191118121713161415管脚信号8.5.38259的引线济南大学自动化学院1)当8259A的一条或多条中断请求线(IR7~IR0)变为高电平时,它就使中断请求锁存器IRR相应的位置1。2)8259A分析这些请求,如果这些中断没有被屏蔽,且优先级高于正在响应的中断,则向CPU发INT信号,请求中断服务。3)当前一条指令执行完毕,且IF=1时,CPU响应中断请求,进入中断响应总线周期。用INTA信号作为回答.8.5.48259A的中断顺序2.中断响应顺序济南大学自动化学院4)在中断响应的第一个总线周期中,CPU输出第一个INTA脉冲给8259A,同时输出LOCK信号,禁止其他处理器占用总线。5)8259A接到第一个INTA脉冲后,置中断服务寄存器ISR中对应将响应的中断的位,并清IRR中对应的位。8259A接到第二个脉冲,将中断类型码发给CPU.6)中断响应周期完成后,CPU就可以转至中断服务程序.2.8259A在中断响应周期向CPU输送的内容(见表8-2).济南大学自动化学院8259A的编程结构8259的编程结构由三组共10个寄存器构成,每个寄存器均为8位。8.5.5.8259A的编程
济南大学自动化学院表8-38259A读写操作及地址CS(低)RD(低)WR(低)A0功能8259A端口PC/XT机端口0010读IRR,ISR偶地址20H0011读IMR奇地址21H0100写ICW1,OCW2,OCW3偶地址20H0101写ICW2,ICW3,ICW4,OCW1奇地址21H011×无操作
1×××无操作
返回本节济南大学自动化学院(1)初始化编程(命令字ICW--Initialization)8259A的4个初始化命令字,必须按顺序写入,才能赋给相应的命令字。ICW1和ICW2是必须的,ICW3只有在多片8259A级连时才需要,ICW4只有在特殊全嵌套方式、缓冲方式或中断自动结束方式下才需要。这些信息,在ICW1中已经定了。8259A的初始化过程如下:①写ICW1;②写ICW2;③当ICW1中的SNGL=0时,写ICW3;④当ICW1中的IC4=1时,写ICW4。济南大学自动化学院(2)工作方式编程(命令字OCW-Operation)8259A有3个操作方式命令字,分别记为OCW1、OCW2、OCW3,通过它可以在程序运行中对8259A的中断管理规则进行修改。操作方式命令字和初始化命令字不同,不用按既定的顺序写入,可以由CPU在需要的时候随时写入。
.中断屏蔽
.结束中断
.优先权旋转
.中断状态济南大学自动化学院
初始化命令字ICW(InitializationCommandWord)通常是系统开机时,由初始化程序填写,且在整个系统工作过程中保持不变。初始化命令字必须按顺序填写。下面我们讨论来讨论它的格式及填写规则。(1)ICW18259A的初始化
1初始化命令字1—需要ICW40—不需要ICW41—单片8259A0—级连调用地址间距(仅用于MCS—80/85模式)1—电平触发方式0—边沿触发方式中断向量地址(仅用于MCS—80/85模式)A0
D7D6D5D4D3D2D1D0
0A7A6A51LTIMADISNGLICW4济南大学自动化学院1A15A14A13A12A11A10A9A8
T7T6T5T4T3
中断向量地址的A15~A8位(MCS—8080/8085模式)中断向量地址的T7~T3位(8086/8088模式)A0
D7D6D5D4D3D2D1D01(2)ICW2送中断向量注:
T7~T3—中断向量类型码高位,由编程决定。低三位—自动设置为IR0~IR7
的类型编码。D7D6D5D4D3D2D1D0IR7T7T6T5T4T3111IR6T7T6T5T4T3110IR5T7T6T5T4T3101IR4T7T6T5T4T3100IR3T7T6T5T4T3011IR2T7T6T5T4T3010IR1T7T6T5T4T3001IR0T7T6T5T4T30008259A传送的中断向量济南大学自动化学院
1S7S6S5S4S3S2S1S01—IR输入带有一个从控制器
0—IR输入不带一个从控制器A0
D7D6D5D4D3D2D1D01
100000
ID2ID1ID0从控制器ID,编码000~111分别对应0~7IR输入从片。A0
D7D6D5D4D3D2D1D01(3)ICW3(主控制器)ICW3(从控制器)济南大学自动化学院
1—86/88模式0—80/85模式1—自动EOI0—正常EOI0X非缓冲方式
10缓冲方式/从控制器
11缓冲方式/主控制器1—特殊全嵌套方式0—非特殊全嵌套方式A0
D7D6D5D4D3D2D1D01(4)ICW4000SFNMBUFM/SAEOIµPM济南大学自动化学院8259A初始化过程的流程图如图所示。ICW1ICW2ICW3ICW4
级连方式?需要ICW4?准备接受中断请求No(SGNL=1)
Yes(SGNL=0)
No(ICW4=0)
Yes(ICW4=1)济南大学自动化学院
由CPU向8259A送三个字节的操作命令字OCW(OperationCommandWord),用以规定8259A的工作方式,如:
•中断屏蔽
•结束中断
•优线权旋转
•中断状态等。
操作命令字是在应用程序中设置的,设置时,顺序上没有严格的要求。28259A的工作命令字1M7M6M5M4M3M2M1M0中断屏蔽1——置屏蔽0——复位屏蔽A0D7D6D5D4D3D2D1D01(1)OCW1OCW1是中断屏蔽命令字,命令格式如图。命令字中的M7~M0对应IMR的各位。Mi=1表示该中断被屏蔽,Mi=0表示该中断开放。济南大学自动化学院命令格式如图。
•R、SL、EOI的不同组合决定了8259A的几种工作方式。
•L2~L0
这几位确定当SL=1时指定的特殊结束或特殊循环时的中断优先级。0R
SLEOI0
0
L2L1L0001非特殊EOI命令011特殊EOI命令101按非特殊EOI命令旋转100以自动EOI方式旋转(设置)自动旋转000以自动EOI方式旋转(清除)111按特殊EOI命令旋转110置优先权命令010无操作0000有0011效0102的0113中1004断1015请1106求1117级别(2)OCW2A0D7D6D5D4D3D2D1D00中断结束特殊旋转济南大学自动化学院00
ESMMSMM0
1
P
RR
RIS1=查询命令0=非查询命令用于控制8259A的运行方式。命令格式如图。(3)OCW3A0D7D6D5D4D3D2D1D00读寄存器命令01010011无作用在下一个读脉冲时读IRR在下一个读脉冲时读ISR特殊屏蔽方式01010011无作用复位特殊屏蔽置特殊屏蔽济南大学自动化学院1.查询方式
8259A不向CPU发INT请求信号,而由CPU发查询命令来获得对请求设备的中断优先级。其特点是:•
外部设备仍然通过8259A发中断请求信号要求CPU进行服务,但8259A不是用INT信号向CPU发中断请求信号。•CPU内部的中断触发器复位,禁止外部对CPU的中断请求。•CPU使用软件查询确认中断源,进而对外部设备进行中断服务。
通过OCW3发出查询命令。(D2位)18.5.68259的工作方式济南大学自动化学院2.中断屏蔽(1)普通屏蔽方式在该方式中,8259A的每一条中断请求线都可根据需要设置屏蔽,从而使这个中断请求不能从8259A送到CPU。可以通过操作命令字OCW1来设置屏蔽。8259A内部有一个中断屏蔽寄存器IMR,它的每一位对应了一个中断请求输入,通过设置OCW1,使IMR中任一位或几位为1,当某位为1时,对应的中断请求被屏蔽。(2)特殊屏蔽方式在某些应用场合,希望能动态地改变系统的优先级结构,即在执行中断服务程序的某一部分时,希望禁止某些较低级的中断请求,而在执行中断服务程序的另一部分时,又能够开放比自己级别低的中断请求。要达到这种目的,可采用特殊屏蔽方式。设置了特殊屏蔽方式后,未被OCW1屏蔽的中断,不管其优先级如何,都可申请中断。特殊屏蔽方式由操作命令字OCW3来设置。济南大学自动化学院3.缓冲模式•缓冲方式:在多片8259A级连的大系统中,8259A通过总线驱动器和数据总线相连,这就是缓冲方式。•非缓冲方式:当系统中只有单片8259A,一般将它直接与数据总线相连;另外,在一些不太大的系统中,即使有几片8259A级连工作,也可以将8259A直接与数据总线相连。这种连接即为非缓冲方式。缓冲方式由ICW4设置。(D2、D3位)济南大学自动化学院8259A缓冲方式下级连结构济南大学自动化学院8259A非缓冲方式下级连结构返回本节济南大学自动化学院4.中断嵌套模式(1)全嵌套方式全嵌套方式是8259最常用的工作方式。初始化后若没有再设置其它优先级方式(如优先权旋转),8259自动进入全嵌套方式。其特点是:
•中断请求优先级顺序是IRQ0——IRQ7。
•当一个中断被响应时,中断服务寄存器ISR相应的位被置为“1”,且保持到中断服务程序在返回前发中断结束命令为止。
•在ISR位置位期间,禁止再发生同级或较低级的中断,较高级的中断请求仍能产生中断。
•每个中断请求可分别由IMR相应位屏蔽。(2)特殊全嵌套特殊全嵌套方式同全嵌套方式只有一点不同,即:在特殊全嵌套方式下,当正处理某一级中断时,又有同级的中断请求产生时,8259A也会响应,从而实现一种对同级中断请求的特殊嵌套。特殊全嵌套方式一般用于多片8259A级连的系统中。济南大学自动化学院(1)自动旋转优先级自动旋转方式一般用于系统中有多个优先级相等的中断源的情况。在这种方式下,优先级队列是变化的,一个设备受到服务后,其优先级自动降到最低。初始优先级队列是固定的,为:
IRQ0IRQ1IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7
(由高到低)。如果这时IRQ1有中断请求,则在完成其中断服务后,优先级队列变为(由高到低):IRQ0IRQ2IRQ3IRQ4IRQ5IRQ6IRQ7IRQ1
优先级自动旋转方式由操作命令字OCW2设定。(2)特殊旋转优先级特殊旋转方式与优先级自动旋转方式只有一点不同,即:在优先级特殊旋转方式中,初始的最低优先级由编程来决定,例如,设定IRQ3为最低优先级,那么,IRQ4即为最高优先级。优先级自动旋转方式也是由操作命令字OCW2设定。5.中断优先权旋转济南大学自动化学院6.中断结束命令(1)自动中断结束方式(AEOI)自动中断结束方式由初始化命令字ICW4设置。1(2)非自动中断结束方式在这种方式下,当中断服务程序结束返回时,必须向8259A送中断结束命令(
EOI),8259A在接到该命令后,将中断服务寄存器中相应位复位。它有两种情况:
•
非特殊EOI命令:在全嵌套方式下,EOI命令能自动地把当前ISR中优先级最高的一位清0。因为在全嵌套方式中,最高的非零ISR位对应了最后一次被响应和被处理的中断。也就是当前正在处理的中断,所以,它的复位相当于结束了当前正在处理的中断。
•
特殊EOI命令:在非全嵌套方式下,因无法确定最后响应的是哪一级中断,故应向8259A发特殊EOI命令。这个命令指出了要清除当前中断服务寄存器ISR
中的哪一位。两种EOI命令由操作命令字OCW2设定。1济南大学自动化学院7.读8259A的状态(1)读命令之前,输出OCW3,令其RR=1,RIS=0,则用读命令可读IRR(2)读命令之前,输出OCW3,令其RR=1,RIS=1,则用读命令可读ISR(3)用读命令,若A0=0,可读入IMR状态8.8259A的级连一个8259A主片至多带8个从片,因此可扩展控制64个中断源。所有的主片和从片均分别进行初始化,且可设定为不同的工作方式。济南大学自动化学院
在IBMPC/XT机中,8259A中所有的命令字寄存器的地址只有两个,一个是偶地址20H,一个是奇地址21H。初始化程序如下:MOVAL,00010011B;边沿触发、单片;8259A、有ICW4OUT20H,AL;初始化ICW1MOVAL,00001000B;中断向量号为;00001000~00001111OUT21H,AL;初始化ICW2初始化编程举例济南大学自动化学院MOVAL,00000001;8086系统、非缓冲、;非自动结束OUT21H,AL;初始化ICW4MOVAL,0FFH;屏蔽所有中断OUT21H,AL;初始化OCW1济南大学自动化学院PC机中使用单片8259A,定义地址为:20H、21H,8259A的工作方式设置如下:
(1)固定优先权级别:IR0最高,IR7最低;(2)8个中断类型码分别是08H~0FH;
(3)中断请求信号采用边沿触发方式;
(4)中断服务结束时,采用一般中断结束命令(EOI)(由ICW4确定,那么ICW1中须置位ICW4);初始化程序如下:初始化命令字:
ICW1:00010011B13HICW2:00001000B08HICW4:00000001B01H程序:
MOVAL,13HOUT20H,AL;ICW1偶地址MOVAL,08HOUT21H,AL;ICW2奇地址MOVAL,01HOUT21H,AL;ICW4奇地址济南大学自动化学院三、IBMPC/XT的基本中断系统——了解中断类型
IBMPC/XT中有两种类型的中断:
(1)内部中断:即软件中断。包括被零除、单步、溢出和中断指令(INTn)等。这是由8088执行指令产生的中断。
(2)外部中断:
8088A有两条外部中断请求线——非屏蔽中断请求线NMI和可屏蔽中断请求线INTR。
•
非屏蔽中断NMI。非屏蔽中断来源于三方:系统板的RAM在读写时产生奇偶校验错;
I/O通道中的扩展选件出现奇偶校验错;协处理器8087的异常状态产生的中断。
•
可屏蔽中断INTR。由外部设备通过一片8259A产生的中断请求。济南大学自动化学院8087中断请求RAM奇偶错I/O通道检查错NMI屏蔽寄存器屏蔽位8253定时器键盘未用异步通信卡(辅)异步通信卡(主)硬盘软盘并行打印机NMIINTR01234567优先级8088CPU8259A扩充卡插槽济南大学自动化学院2.
中断向量表
8088在内存的前1k字节建立了一个中断向量表,可存储256个中断向量,每个中断向量占用4个字节,分别存放中断服务程序入口地址的段地址和偏移量。每个中断向量以类型码加以区别,如:
Int21hInt10h
键盘中断类型码9
当执行中断时,CPU将类型码乘以4后,得到中断向量地址,进而得到IP和CS的值,它就是中断服务程序的入口地址,程序由此转入中断服务程序执行。000000000C00013C1F1F3C:0100(1F4C0)PUSHAXPUSHBX003FF中断向量表INT3中断服务程序中断向量济南大学自动化学院表6-3中断向量表
地址(Hex)类型码中断名称
0—30除以04—71单步
8—B2非屏蔽
C—F3断点
10—134溢出
14—175打印屏幕
18—1B6保留
1D—1F7保留
20—238定时器
24—279键盘
28—2BA保留的硬中断
2C—2FB异步通信(COM2)
30—33C异步通信(COM1)
34—37D硬盘
38—3BE软盘
3C—3FF并行打印机地址(Hex)类型码中断名称40—4310视频显示I/O调用44—4711设备检测调用48—4B12存储器容量检测4C—4F13软/硬盘I/O调用50—5314通信I/O调用54—5715盒式磁带I/O调用58—5B16键盘I/O调用5C—5F17打印机I/O调用60—6318ROMBASIC64—6719引导程序入口68—6B1A时间调用6C—6F1B键盘CTRL-BREAK控制70—731C定时器报时74—771D显示器参数表78—7B1E软盘参数表济南大学自动化学院地址(Hex)类型码中断名称7C—7F1F字符点阵结构参数表80—8320程序结束,返回DOS84—8721DOS系统功能调用88—8B22程序结束地址8C—8F23CTRL_BREAK退出地址90—9324标准错误出口地址94—9725绝对磁盘读98—9B26绝对磁盘写9C—9F27程序结束,驻留内存A0—FF28—3F为DOS保留100—17F40—5F保留180—19F60—67为用户软中断保留1A0—1FF68—7F不用200—21780—85BASIC使用218—3C386—F0BASIC运行时,用于解释3C4—3FFF1—FF未用济南大学自动化学院3.
中断的执行
(1)软中断当PC机执行INTn等指令时,即产生了软件中断,其执行过程如下:
•
栈指针SP减2,标志寄存器内容入栈,然后清除T和I标志,以屏蔽中断。
•SP再次减2,将CS内容入栈。
•
用中断类型码n乘4,计算中断向量地址,将向量中的后两个字节送CS寄存器。
•SP再次减2,把IP内容入栈,把中断向量中的前两个字节送至IP。
•
由当前的CS和IP值作为段地址和偏移量,转入相应的中断服务程序中去执行。济南大学自动化学院(2)硬中断中断响应周期8088响应中断,到转入中断处理,要经过两个中断响应周期。T1T2T3T4T1T2T3T4第一个中断响应周期第二个中断响应周期CLKALEINTAAD7~AD0向量类型码第一个INTA信号:将在服务寄存器ISR相应位置位,表示正在为响应的那一级服务;同时将中断请求触发器复位。为本级再次中断请求做好准备。第二个INTA信号:要求8259A输入中断向量类型码。济南大学自动化学院济南大学自动化学院
执行过程
•
接口设备通过中断请求线IR0—IR7中的一条,将8259A内部中断触发器IRR相应位置1。
•8259A收到IRn信号后,将其与同时申请中断的信号及正挂起的中断信号比较分析优先级,若其级别最高,则由8259A的INT脚向CPU发出中断请求信号INTR。
•
8088响应中断,连续发出两个INTA信号,第一个INTA信号将在服务寄存器ISR
相应位置位,表示正在为响应的那一级服务;同时将中断请求触发器复位。为本级再次中断请求做好准备。第二个INTA信号要求8259A输入中断向量类型码。
•
8088收到8位类型码后,将其乘4作为中断向量的地址。
•
8088屏蔽中断,保护现场,并由取得的中断向量得到IP和CS的值。
•
以CS和IP值为段地址和偏移量,转入中断服务程序。济南大学自动化学院
PC/AT中,8259的使用情况为:
2片8259级联,提供15级向量中断。从片的INT接主片的IRQ2。端口地址:主片20H、21H,从片A0H、A1H。主片和从片均采用边沿触发。采用全嵌套优先级排列方式采用非缓冲方式,主片接+5V,从片接地。主片的类型码为08H~0FH,从片的类型码为70H~77H。四、PC/AT(80286)中8259的使用情况——了解[注]
从兼容的角度出发,奔腾的可屏蔽中断类似于80286。尽管当今的奔腾计算机中已找不到8259A芯片及相应的电路,而发展到高级可编程中断控制器(AdvancedProgrammableInterruptController)子系统,但它是至今还适用的中断资源及其优先级排序的来历。济南大学自动化学院优先级(按从高到低的顺序):
IRQ0IRQ1IRQ8IRQ9IRQ10…IRQ15IRQ3IRQ4…IRQ7济南大学自动化学院中断向量资源分配用户使用中断向量资源分配用户使用IRQ008H定时/计数器不可IRQ870H实时时钟不可IRQ109H键盘控制器不可IRQ971H保留可用IRQ20AH级连占用不可IRQ1072H保留可用IRQ30BH串行口2可能IRQ1173H保留可用IRQ40CH串行口1可能IRQ1274HPS/2鼠标可能IRQ50DH并行口2可用IRQ1375H协处理器不可IRQ60E软盘控制器不可IRQ1476H硬盘IDE1不可IRQ70FH并行口1可能IRQ1577H硬盘IDE2不可硬中断资源的分配济南大学自动化学院五、Pentium的中断系统简介——了解故障陷阱流产INTn异常软件中断奔腾的中断系统R/S(恢复/停止引脚)FLUSH(刷新引脚)SMI(系统管理引脚)INIT(初始化引脚)NMIINTR(IRQ15~IRQ0)硬件中断故障——这类异常由引起异常的指令执行之前报告的,断点就是引起异常的指令的
CS和EIP,因此,当故障处理程序消除了故障后,用IRET指令返回至引起故障的指令处,原来的程序恢复执行;陷阱——这类异常在引起异常的指令执行后报告,断点是引起异常的指令的下一条指令的CS和EIP,因此,当异常处理程序用IRET指令返回时,程序从引起异常的指令的下一条指令处恢复执行;流产——这类异常不能恢复执行。R/S——恢复或停止当前指令的执行。FLUSH——为低时,将Cache的内容写回到主存。SMI——为低时,向外界发出即将进入系统管理模式的提示信号。济南大学自动化学院2.可屏蔽中断系统中相当于使用了两个中断控制器8259A级联,共提供15级可屏蔽的硬中断:第一个(主)控制器的I/O地址为20H和21H,它提供的8级中断IRQo—IRQ7;第二个(从)控制器的I/O地址为A0H和A1H,它的8级中断被定义为IRQ8一IRQ15。IRQ0定时器通道0的系统定时中断IRQl键盘输出缓冲器满IRQ2级联第二个(从)控制器IRQ3串行端口COM2IRQ4串行端口COMl1RQ5保留或并行端口2IRQ6软盘控制器IRQ7并行打印机端口1IRQ8IRQ9IRQ101RQll1RQ121RQl3IRQl4IRQl5系统CMOS/实时时钟保留,软件定位至IRQ2(1NT0AH)保留,PCI声卡与AGP显卡保留保留或PS/2鼠标协处理器在板硬盘IDEl通道在板硬盘IDE2通道主片从片济南大学自动化学院济南大学自动化学院济南大学自动化学院济南大学自动化学院济南大学自动化学院济南大学自动化学院类型号类型名描述附:奔腾的中断类型济南大学自动化学院六、中断服务程序的编程中断服务程序的编程原则•在进入具体中断处理之前要先初始化中断向量,使其指向相应的中断服务程序,但在此之前要先关中断,以防接管中断过程中再发生中断;•中断是异步发生的(指外部中断),进入响应时并不考虑当前运行状态。因此中断服务程序必须保护现场;•在中断服务程序入口处要立即开中断,以允许较高优先级的中断产生;•中断服务程序的服务时间要尽量压缩,以免干扰同级或低级中断设备的工作•由于PC机中8259采用正常结束中断,因此在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字创意设计与体育产业的创新合作考核试卷
- 初等教育中的阅读教学策略考核试卷
- 数字创意产业的产业结构考核试卷
- 宠物培训与比赛服务考核试卷
- 城市轨道交通的智能化监测与维修调试考核试卷
- 2024年度茶叶产业市场调查与分析合同
- 2024至2030年中国耐高压二硫化钼润滑油脂数据监测研究报告
- 2024年度剧本数字化存储及版权保护合同
- 2024年度采购合同:某公司向供应商购买办公设备的合同
- 2024至2030年中国水果卷蛋糕行业投资前景及策略咨询研究报告
- 甲醇制烯烃催化剂SAPO-34分子筛的合成与改性共3篇
- 电能计量复习试题及答案
- 中央空调热水三联供系统方案设计案例
- 《斯坦福大学创业成长课》读书笔记思维导图
- 《珍爱生命》主题班会
- 软件许可使用协议英文版
- 高中数学选择性必修二 等差数列的性质及应用教学设计
- 架空输电线路施工质量检验及评定规程
- 第10讲军人心理疏导与调适
- 麻醉科抢救制度
- GB/T 14649-2005船用辅锅炉性能试验方法
评论
0/150
提交评论