第6章 中断处理技术及应用

合集下载

微型计算机技术课后答案第六章-第八章

微型计算机技术课后答案第六章-第八章

6.1 分类说明8086CPU有哪几种中断?答:8086CPU中断源可分为内部中断和外部中断,内部中断有溢出中断、除法出错中断、INTn指令中断、断点中断、单步(陷阱)中断;外部中断有可屏蔽中断INTR\不可屏蔽中断NMI。

6.2 简述 8086可屏蔽中断的响应过程。

可屏蔽中断INTR接受来自普通外设的中断请求信号(一般使用可编程中断控制器8059A来管理此类外设的中断请求),当该信号线有效时,CPU将根据中断允许标志IF的状态来决定是否响应。

如果IF=0,则表示INTR线上中断被屏蔽或禁止,CPU将不理会该中断请求而处理下一条指令。

由于CPU并不锁存INTR信号,INTR信号必须保持有效状态,直到接受到响应信号或撤销请求为止。

如果IF=1,则表示INTR线上的中断开放,CPU在完成现在正在执行的指令后,识别该中断请求,并进行中断处理。

6.5 中断应答时序如图6.2所示,说明前后两个INTA周期的任务。

第一个INTA表示对中断请求的响应,用于通知中断请求设备,第二个INTA用于将中断类型号送数据总线的低8位上。

期间LOCK信号用于保证在中断响应过程中不会被其他CPU占用总线而导致中断响应失败。

6.9 某外设中断类型号为10H,它的中断服务程序的入口地址为1020H:3FC9H,求其向量地址并具体描述中断向量的各字节在存储器中的存储情况。

解:向量地址:10H*4=40H[0040H]、[0041H]、[0042H]、[0043H]依次存放C9H、3FH、20H、10H6.10 某外设的中断服务子程序名称为INT_PROC,其中断类型号为18H,试编写一程序段将该外设的中断向量装入到中断向量表中。

解:向量地址:18H*4=60HPUSH DSMOV AX,0MOV DS,AXMOV WORD PTR [0060H],OFFSET INT_PROCMOV WORD PTR [0062H],SEG INT_PROCPOP DSHLT7.2 简述CPU与外围设备交换信息的过程。

微型计算机原理作业第六章 习题与思考题

微型计算机原理作业第六章 习题与思考题

第六章习题与思考题典型例题解析例6-1 试述PC微机中断系统的分类与特点。

答:PC微机系统中断包括硬件(外部)中断和软件(内部)中断两大类。

硬件中断包括不可屏蔽中断NMI和可屏蔽中断INTR。

它们都由外部硬件产生。

软件中断包括软件中断INT nH和CPU内部特殊中断,它们由内部中断指令或执行程序过程中出现异常产生的。

软件中断又有DOS中断和BIOS中断之分。

硬件中断的特点是:(1)硬中断是外部事件而引起的中断,因此,硬件中断具有随机性和突发性。

(2)在硬件中断响应周期,CPU需要发中断回答信号(非屏蔽硬件中断不发中断回答信号)。

(3)硬件中断的中断号由中断控制器提供(非屏蔽硬件中断的中断号由系统指定为02H)(4)硬件中断一般是可屏蔽的(非屏蔽硬件中断是不可屏蔽的)。

软件中断的特点是:(1)软件中断是执行中断指令而产生的,无需外部施加中断请求信号。

在程序需要调用某个中断服务程序时,只要安排一条相应中断指令,就可转去执行所需要的中断程序,因此,中断的发生不是随机的,而是由程序安排好的。

(2)在软件中断响应周期,CPU不需要发中断回答信号。

(3)软件中断的中断类型号是在指令中直接给出,因此,不需要使用中断控制器。

(4)软件中断是不可屏蔽的。

例6-2 试述可编程控制器8259A的作用。

答:可编程控制器8259A在协助CPU处理中断事务中所起的作用主要是:(1)接受和扩充外部设备的中断请求。

外设的中断请求,并非直接送到CPU,而是通过8259A接受进来,再由它向CPU提出中断请求。

一片8259A可授受8个中断请求,经过级联可扩展到8片8259A,能接受64个中断请求。

(2)进行中断优先级排队。

外设的中断优先级排队,并不是CPU安排,而是由8259A安排的。

即由8259A中断请求输入引脚(IR)的编号决定的。

连到IR0上的外设中断优先级最高,连到IR7上的外设中断优先级最低。

(3)向CPU提供中断类型号。

《微机原理及接口技术》第六章

《微机原理及接口技术》第六章

2、CPU对中断的响应
关中断:CPU响应中断后,发中断响应(INTA)信号的同时,内部自动实现关中断 保留断点:封锁IP+1,入栈保存CS:IP。 保护现场:由中断服务程序先将有关REG入栈保存。
给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。
恢复现场:将中断服务程序入栈保存的REG内容弹出,恢复现场。 开中断与返回:中断服务的最后一条指令,出栈恢复CS:IP,恢复主程序运行,使IF自动恢
第十章
J X G
微型计算机开发应用
1/27
J X G
微机原理及接口技术 第六章、中断控制系统
本章要点:

J X G
中断的基本概念 中断处理过程 可编程中断控制器8259A的结构、功能 可编程中断控制器8259A的应用
2/27
J X G
微机原理及接口技术 6.1
一、中断的基本概念
中断系统
J X G
微机原理及接口技术
三、外部中断
8086芯片设置有两条中断请求信号输入引脚:NMI和INTR引脚,用于外部中断 源产生的中断请求,可分为以下两种: 1、可屏蔽中断 INTR (18脚) INTR线上的请求信号是电平触发的。当IF=0,CPU中断不响应,这种情况称为 可屏蔽中断。可屏蔽中断通过指令设置IF中断标志位,达到控制的目的。 STI CLI ;IF←1,开中断,CPU才能响应INTR线上的中断请求。 ;IF←0,关中断,CPU不响应INTR线上的中断请求。
对于系统专用中断,系统将自动提供0~4中断类型号,保证系统自动转到处理程序。
J X G
对于可屏蔽中断INTR,外接口电路产生中断类型号。目前8259A产生。

IPv6技术第6章ppt课件

IPv6技术第6章ppt课件

精选课件ppt
2
6.1 IPv6安全问题
❖ 6.1.1 IPv6安全问题概述
IPv6的安全脆弱性可以分为四类:
❖ ⑴实现和部署上的漏洞和不足,与IPv6协议有关的设计、算法和 软硬件的实现离不开人的工作
❖ ⑵非IP层攻击,IPv6的安全仅作用在IP层,其它层出现对IPv6网 络的攻击仍然存在。
❖ ⑶IPv4向IPv6过渡时期的安全脆弱性,IPv4网络和IPv6网络并存 的环境以及过渡技术存在安全隐患。
精选课件ppt
4
网络安全的特征
❖ 身份可认证性;机密性;完整性;可控性;可审查 性。
❖ 网络安全需要考虑到三个方面:
⑴安全攻击,是任何危及网络系统信息安全的活动; ⑵安全机制,用来保护网络系统不受截听,阻止安全攻
击,恢复受到攻击的系统; ⑶安全服务,提供加强网络信息传输安全的服务,利用
一种或多种安全机制阻止对网络的攻击。
明文M H
密钥K
明文M 发送 明文M
MD 得出报文摘要
加密的报文摘 要
图6.4 用报文摘要实现报文鉴别
精选课件ppt
收方算出的
报文摘要
H
MD
密钥K 比较
MD 得 出 解 密 的 报文摘要
13
6.2 Internet的安全技术
❖ 6.2.1 数据包过滤和防火墙
防火墙所起的作用是:
❖①限制访问者进入一个被严格控制的点; ❖②防止进攻者接近受到保护的设备; ❖③限制人们离开一个严格控制的点。
与操作系统OS集成实施
❖ ⑵将IPsec作为协议栈中的一块(BITS)来实现
这种方法将特殊的IPsec代码插入到网络协议栈中,在网 络协议栈的网络层和数据链路层之间实施

第六课Interrupt优质获奖课件

第六课Interrupt优质获奖课件

中断源


0




级 中断入口
中断源
SCON
2 、 (P3.3 ) 。 可 由 IT1(TCON.2) 选 择 其 为 低 电 平有效还是下降沿有效。当CPU检测到P3.3引脚 上出既有效旳中断信号时,中断标志IE1(TCON.3) 置1,向CPU申请中断。
2024/9/22
21
TCON
IE
IP
——按序执行(极难遇到) ☞正处理低优先级中断又接到高级别中断
——高打断低 ☞正处理高优先级中断又接到低档别中断
——高不理低
2024/9/22
14
在中断源提出了中断申请且CPU此前已经允 许中断旳前提下,还须满足下列三个条件:
☞没有同级旳中断或更高级别旳中断正在处理;
☞正在执行旳指令必须执行完最终 1个机器周期;
ES 1
PX0 1
0 PT0 1
0 PX1 1
0 PT1 1
0 PS 1
0




1


级 中断入口
中断源


0




级 中断入口
中断源
18
80C51旳中断源
一、中断源
TCON
IE
INT0 IT0 1
01
T0 INT1 IT1 1
01
T1
RX TX
2024/9/22
EX0 1 EA 1 IE0
ET0 1 TF0
IT0/IT1:外部中断祈求旳触发方式选择位: =0:在INT0/INT1端申请中断旳信号低电平有效; =1:在INT0/INT1端申请中断旳信号负跳变有效.

电气控制与PLC应用技术教学课件ppt作者黄永红第6章 S7-200PLC的功能指令及使用

电气控制与PLC应用技术教学课件ppt作者黄永红第6章 S7-200PLC的功能指令及使用

第6章 S7-200 PLC的功能指令及使用6.1 S7-200 PLC的基本功能指令6.2 程序控制指令6.3 局部变量表与子程序6.4 中断程序与中断指令6.5 PID算法与PID回路指令6.6 高速处理类指令6.1 S7-200 PLC的基本功能指令6.1.1 数据传送指令6.1.2 数学运算指令6.1.3 数据处理指令1.单一数据传送指令2.数据块传送指令3.交换字节指令4.字节传送立即读、写指令表6-1 单一数据传送指令格式指令名称梯形图语句表操 作 数功 能字节传送MOVB IN, OUT IN: IB、QB、VB、MB、SMB、SB、LB、ACVDLDAC、常数 OUT: IB、QB、VB、MB、SMB、SB、LB、ACVDLDAC 当EN=1时,将一个无符号单字节数据由IN传送到OUT表6-1 单一数据传送指令格式字传送MOVW IN, OUT IN: IW、QW、VW、MW、SMW、SW、T、C、LW、AIW、ACVD、AC、常数 OUT: IW、QW、VW、MW、SMW、SW、T、C、LW、AQW、ACVD、AC 当EN=1时,将一个有符号单字长数据由IN传送到OUT表6-1 单一数据传送指令格式指令名称梯形图语句表操 作 数功 能双字传送MOVD IN, OUT IN: ID、QD、VD、MD、SMD、SD、LD、HC、AC、&VB、&IB、&QB、&MB、&SB、&T、&C、&SMB、&AIW、&AQWVDLDAC、常数 OUT: ID、QD、VD、MD、SMD、SD、LD、ACVDLDAC 当EN=1时,将一个有符号双字长数据由IN传送到OUT表6-1 单一数据传送指令格式实数传送MOVR IN, OUT IN: ID、QD、VD、MD、SMD、SD、LD、ACVDLDAC、常数 OUT: ID、QD、VD、MD、SMD、SD、LD、ACVDLDAC 当EN=1时,将一个有符号双字长的实数数据由IN传送到OUT2.数据块传送指令表6-2 数据块传送指令格式指令名称梯形图语句表操 作 数功 能字节块传送BMB IN, OUT,N IN: IB、QB、VB、MB、SMB、SB、LBVDLDAC OUT: IB、QB、VB、MB、SMB、SB、LBVDLDAC N: IB、QB、VB、MB、SMB、SB、LB、ACVDLDAC、常数 当EN=1时,将从IN开始的N个字节型数据传送到OUT开始的N个字节型存储单元表6-2 数据块传送指令格式字块传送BMW IN, OUT,N IN: IW、QW、VW、MW、SMW、SW、T、C、LW、AIWVDLD、 OUT: IW、QW、VW、MW、SMW、SW、T、C、LW、AQWVD、AC N: IB、QB、VB、MB、SMB、SB、LB、ACVDLDAC、常数 当EN=1时,将从IN开始的N个字型数据传送到OUT开始的N个字型存储单元表6-2 数据块传送指令格式双字块传送BMD IN, OUT,N IN: ID、QD、VD、MD、SMD、SD、LDVDLDAC OUT: ID、QD、VD、MD、SMD、SD、LDVDLDAC N: IB、QB、VB、MB、SMB、SB、LB、ACVDLDAC、常数 当EN=1时,将从IN开始的N个双字型数据传送到OUT开始的N个双字型存储单元3.交换字节指令表6-3 交换字节指令格式指令名称梯形图语句表操 作 数功 能交换字节SWAP IN IN: IW、QW、VW、MW、SMW、SW、T、C、LW、ACVDLD、 当EN=1时,将IN中的高字节内容与低字节内容互相交换,交换的结果仍存放在IN指定的地址中4.字节传送立即读、写指令表6-4 字节传送立即读、写指令格式指令名称梯形图语句表操 作 数功 能字节传送立即读BIR IN, OUT IN: IBVDLDAC OUT: IB、QB、VB、MB、SMB、SB、LBVDLDAC 当EN=1时,读取IN指定的物理字节输入,并传送到OUT指定的存储单元字节传送立即写BIW IN, OUT IN: IB、QB、VB、MB、SMB、SB、LB、ACVDLDAC、常数 OUT:QB VDLDAC 当EN=1时,将IN中的字节型数据传送到OUT指定的物理字节输出6.1.2 数学运算指令1.四则运算指令2.数学功能指令3.逻辑运算指令1.四则运算指令(1)加法指令(2)减法指令(3)乘法指令(4)除法指令(5)加1和减1指令加法指令对两个输入端(IN1、IN2)指定的有符号数进行相加操作,结果送到输出端(OUT)指定的存储单元中。

微机原理与接口技术作业答案

微机原理与接口技术作业答案

微机原理与接口技术作业答案第二章微处理器及其结构2-7什么是逻辑地址什么是物理地址在实地址方式下,如何求存储器的物理地址设一个16字的数据区,它的起始地址为70A0H:DDF6(段基址:偏移地址).写出这个数据区的首字单元和末字单元的物理地址.解:1).实模式下,逻辑地址由段基址和偏移地址组成.物理地址是真正的存储单元的地址.2).物理地址=段基址某16+偏移地址3).首字单元地址: 70A0H某16+DDF6H=70A00H+DDF6H=7E7F6H末字单元地址:7E7F6H+(16-1)某2=7E7F6H+1EH=7E814H注意:相邻两个存储单元可构成一个字长为16位的字,在对准字时,用偶地址表示字的地址.123456789101112131415160H2H4H6H8HAHCHEH10H12H14H16H18H1AH1CH 1EH20H第三章指令系统3-6分别指出下列指令中源操作数和目标操作数的寻址方式.若是存储器寻址,用表达式表示EA=(1)ANDA某,00FFH(2)ADDB某,[00FFH](3)MOVA某,[B某+10H](4)ADDA某,[ESI某8](5)SUB[BP][SI],A某(6)MOVA某,[B某+DI+20H](7)CMP[SI],A某(8)ORA某,D某(9)MOVEA某,[ESI][EDI某2](10)PUSHDS解:(1)立即数寻址(2)直接寻址EA=00FFH(3)基址寻址EA=(B某)+10(4)比例间址EA=ESI某8(5)基址加间址寻址EA=(BP)+(SI)(6)带位移的基址加间址寻址EA=(B某)+(DI)+20H(7)间址寻址EA=(SI)(8)寄存器寻址(9)基址加比例间址寻址EA=(ESI)+(EDI)某2(10)寄存器寻址注意:◆16位寻址:B某和BP作为基址寄存器.B某以DS作为默认段寄存器,BP以SS为默认段寄存器.SI和DI作为间址寄存器.默认DS为段寄存器◆32位寻址:8个32位通用寄存器均可作为基址寄存器,其中ESP,EBP以SS为默认段寄存器,其余均以DS为默认段寄存器.除ESP外的其它7个寄存器均可作间址寄存器,EBP默认SS作段基址寄存器,其它以DS作段基址寄存器3-732位微机工作在实地址模式下,已知(DS)=1000和(SS)=2000H,(SI)=007FH,(B某)=0040H,(BP)=0016H,变量TABLE的偏移地址为0100H.指出下列指令中源操作数的寻址方式,求它的有效地址(EA)和物理地址(PA).(1)MOVA某,[1234H](2)MOVA某,TABLE(3)MOVA某,[B某+100H](4)MOVA某,TABLE[BP][SI]解:(1)直接寻址EA=1234HPA=(DS)某16+EA=11234H(2)直接寻址EA=(TABLE)=0100HPA=(DS)某16+EA=10100H(3)基址寻址EA=(B某)+100H=0140HPA=(DS)某16+EA=10140H(4)带位移的基址加间址寻址EA=(BP)+(SI)+TABLE=0195HPA=(SS)某16+EA=20225H注意:当基址寄存器和间址寄存器默认的段寄存器不同时,一般规定,由基址寄存器来决定默认的段寄存器为段基址寄存器.这里BP为基址寄存器,所以默认SS为段基址寄存器.3-8指出下列指令的错误,并加以改正.(1)MOVDS,100(2)MOV1020H,D某(3)SUB[1000H],[SI](4)PUSHAL(5)INAL,[80H](6)MOVDS,ES(7)JMPB某(8)SHRD某,4(9)OUT380H,A某(10)ADDAL,B 某(11)POPCS(12)MOVCL,3300H解:(1)立即数不能直接传送到段寄存器中去应改为:MOVA某,100MOVDS,A某(2)立即数只能出现在源操作数位置应改为:MOVD某,1020H(3)源操作数和目标操作数不能同时为寄存器寻址应改为:MOVA 某,[1000H]SUBA某,[SI](4)PUSH指令不能操作8位数据应改为:PUSHA某(5)[80H]不是端口INAL,80H应改为:INAL,80H(6)两个段寄存器之间不能直接传送应改为:MOVA某,ESMOVDS,A某(7)对(8)移位次数超过1的时候,要把移位次数放入CL中应改为:MOVCL,4SHRD某,CL(9)端口地址大于255时,要把地址放入D某中应改为:MOVD某,380HOUTD某,A某(10)源操作数和目标操作数不匹配应改为:ADDA某,B某(11)POP指令只能使用在存储器或通用寄存器可改为:POPA某(12)源操作数和目标操作数不匹配应改为:MOVC某,3300H3-9已知:(DS)=091DH,(SS)=1E4AH,(A某)=1234H,(B某)=0024H,(C 某)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,[09226H]=00F6H,[09228 H]=1E40H,[1E4F6H]=091DH.试求下列各指令单独执行后的结果.(1)MOVCL,20H[B某][SI];(CL)=(2)MOV[BP][DI],C某;[IE4F6H]=(3)LEAB某,20H[B某][SI]:(B某)=MOVA某,2[B某]:(A某)=(4)LDSSI,[B某][DI]MOV[SI],B某;(SI])=(5)某CHGC某,32H[B某];(A某)=某CHG20[B 某][SI],A某;[09226H]=解:(1)(CL)=00F6H(2)[IE4F6H]=5678H(3)(B某)=0056H(A某)=1E40H(4)(SI)=0024H(5)(A某)=5678H[09226H]=1234H3-10已知(AL)=0C4H,DATA单元中内容为5AH,写出下列每条指令单独执行后的结果(ODITSZAPC:0---某某u某0)(1)ANDAL,DATA(2)ORAL,DATA(3)某ORAL,DATA(4)NOTDATA (5)ANDAL,0FH(6)ORAL,1H(7)某ORAL,0FFH(8)TESTAL,80H解:(1)(AL)=40HCF=0,OF=0,SF=0,ZF=0,PF=0,AF无定义(2)(AL)=DEHCF=0,OF=0,SF=1,ZF=0,PF=1,AF无定义(3)(AL)=9EHCF=0,OF=0,SF=1,ZF=0,PF=0,AF无定义(4)(AL)=A5H不影响任何标志位(5)(AL)=04HCF=0,OF=0,SF=0,ZF=0,PF=0,AF无定义(6)(AL)=C5HCF=0,OF=0,SF=1,ZF=0,PF=1,AF无定义(7)(AL)=3BHCF=0,OF=0,SF=0,ZF=0,PF=0,AF无定义(8)(AL)不变=0C4HCF=0,OF=0,SF=1,ZF=0,PF=0,AF无定义3-12(AL)=8EH,(BL)=72H,执行以下指令后,标志位OF、SF、ZF、AF、PF和CF的值是什么?(1)ADDAL,BL(2)ANDBL,AL(3)CMPAL,BL(4)SHLAL,1解:(1)OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1(2)OF=0,SF=0,ZF=0,AF=(未定义),PF=0,CF=0(3)OF=1,SF=0,ZF=0,AF=0,PF=0,CF=0(4)OF=1,SF=0,ZF=0,AF=(未定义),PF=0,CF=13-15试用CMP指令和无条件指令实现以下判断(1)A某和C某中的内容均为无符号数①(A某)>(C某)则转至BIGGER标号执行②(A某)①(B某)>(D某)则转至BIGGER标号执行②(B某)(1)CMPA某,C某JABIGGERJBLESS(2)CMPB某,D某JGBIGGERJLLESS第四章汇编语言程序设计4-9试用伪指令编写一数据段与下面程序等效。

MCS-51单片机中断系统

MCS-51单片机中断系统

19:04
张兴忠制作:
返回目录
13
6.2.2 中断源与中断方式
----中断源及种类
1.中断源
MCS-51单片机的中断系统提供了5个中断源。
19:04
张兴忠制作:
返回目录
14
6.2.2 中断源与中断方式
----中断工作方式应用
通常,在实际应用中有以下几种情况可采取中
请中断,CPU响应中断后,会自动清零TF0或TF1。
TF1:片内定时/计数器1溢出中断请求标志。功能与TF0类同。
张兴忠制作:
返回目录
19:04
21
6.2.3 中断控制寄存器
-----TCON寄存器
外部中断请求标志位IE0和IE1及其中断请求信号的撤销问题
无论是采用边沿触发方式(IT0=1)还是电平触发方式 (IT0=0),在CPU响应中断请求后,中断请求标志位 IE0即由硬件自动清零。 由于CPU对引脚没有控制作用,在采用电平触发方式时 中断请求信号的低电平可能继续存在,在以后的机器周 期采样时又会把已清零的IE0标志位重新置1,这有可能 再次引起中断而造成出错。所以,在中断响应后必须采 用其他方法撤销该引脚上的低电平,以撤除外部中断请 求信号。中断请求标志位IE1的清零及中断请求信号的撤 销问题与IE0类似。
返回目录
9
6.1.2 中断的概述
---ቤተ መጻሕፍቲ ባይዱ断的概念
主程序:CPU正常情况下运行的程序称为主程序。 中断源:把向CPU提出中断申请的设备称为中断源。 中断请求:由中断源向CPU所发出的请求中断的信号称中断 请求。
中断响应:CPU在满足条件情况下接受中断申请,终止现行
程序执行转而为申请中断的对象服务称中断响应。 中断服务程序:为服务对象服务的程序称为中断服务程序。 断点:现行程序被中断的地址称为断点。 中断返回:中断服务程序结束后返回到原来程序称中断返回。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8086/8088 系统中不使用
ICW1
X 1 LTIM 0 SNGL IC4
1:单级使用 0:级联使用
1:电平触发(高电平) 电平触发(高电平) 边沿触发(上升沿) 0:边沿触发(上升沿)
1:需要设置ICW4 需要设置ICW4 0:不需要设置ICW4 不需要设置ICW4
ICW4方式控制初始化 ICW4方式控制初始化 13H=00010 11B 例: ICW1 EQU 13H;13H=00010011B MOV AL,ICW1; OUT 20H,AL;单片8259,上升沿触发,要求设置ICW4 单片8259 上升沿触发,要求设置ICW4 8259,
中断源、 6.1.3 中断源、中断识别及其优先级
1.中断源: 1.中断源:是指发出中断申请的外部设备或引起中断 中断源 的内部原因。 的内部原因。 2.中断识别及优先级方案: 2.中断识别及优先级方案: 中断识别及优先级方案 软件查询 硬件菊花链式优先级排队电路 矢量中断优先级 硬件优先级编码比较电路
8259的编程 是通过对 的编程,是通过对 中两类命令字的设置来实现的. 的编程 是通过对8259中两类命令字的设置来实现的 中两类命令字的设置来实现的
处始化命令字 ICW 命令字
ICW1-ICW1--芯片控制初始化命令字 ICW2-ICW2--设置中断类型号初始化命令字 ICW3--标识主/ ICW3--标识主/从片初始化命令字 ICW4-ICW4--方式控制初始化命令字 OCW1 ----中断屏蔽操作命令字 中断屏蔽操作命令字
(3)保护处理的现行状态,即保护现场。这包括将断点 保护处理的现行状态,即保护现场。 地址及程序状态字PSW PSW( FLAGS内容 压入堆栈。 内容) 地址及程序状态字PSW(即FLAGS内容)压入堆栈。所谓 断点,是指CPU响应中断前指令指针IP及代码段寄存器CS CPU响应中断前指令指针IP及代码段寄存器 断点,是指CPU响应中断前指令指针IP及代码段寄存器CS 中所保留的下一条指令的地址。 中所保留的下一条指令的地址。程序状态字是现行程序 运行结果产生的状态标志和控制标志, 运行结果产生的状态标志和控制标志,在执行中断处理 程序前,通过内部硬件自动将断点地址及PSW PSW压入堆栈保 程序前,通过内部硬件自动将断点地址及PSW压入堆栈保 存起来, 存起来,从而保证当中断处理程序执行完后能返回原程 序。 (4)在中断响应周期的第二个总线周期中,读取中断类 在中断响应周期的第二个总线周期中, 型号,找到中断服务程序的入口地址, 型号,找到中断服务程序的入口地址,自动将程序转移 到该中断源设备的中断处理程序的首地址, 到该中断源设备的中断处理程序的首地址,即将中断处 理程序所在段的段地址及第一条指令的有效地址分别装 入CS及IP,一旦装入完毕,中断服务程序就开始执行。 CS及IP,一旦装入完毕,中断服务程序就开始执行。
6.1.4 中断向量
• 中断向量与中断向量表:中断服务程序的入口地址。 中断向量与中断向量表:中断服务程序的入口地址。 • 中断向量表:每一个中断服务程序部有一个唯一确定 中断向量表: 的入口地址, 的入口地址,我们把系统中所有的中断向量集中起来 存放到存储器的某段区域内, 存放到存储器的某段区域内,这个存放中断向量的存 储区就叫中断向量表。 储区就叫中断向量表。
• 8086/8088的中断系统中优先级最高的是内部中断(单 8086/8088的中断系统中优先级最高的是内部中断( 的中断系统中优先级最高的是内部中断 步中断除外),其次是外部非屏蔽中断和可屏蔽中断, ),其次是外部非屏蔽中断和可屏蔽中断 步中断除外),其次是外部非屏蔽中断和可屏蔽中断, 优先级最低的是单步中断。优先级按从高到低的顺序排 优先级最低的是单步中断。 列如下: 列如下: • 除法出错中断 → INT n → 溢出中断 → NMI → INTR → 单步中断
• 8259的循环优先方式分为:优先权自动循环方式和优先权特殊循 8259的循环优先方式分为: 的循环优先方式分为 环方式。 环方式。 优先权自动循环方式一般用于系统中有多个相同优先权的中断源 的场合。在这种方式下,当某一个中断源受到中断服务后, 的场合。在这种方式下,当某一个中断源受到中断服务后,它的 优先权就自动降为最低,而与之相邻的优先级就升为最高。 优先权就自动降为最低,而与之相邻的优先级就升为最高。 优先权特殊循环方式与优先权自动循环方式相比仅有一点不同, 优先权特殊循环方式与优先权自动循环方式相比仅有一点不同, 就是在优先权特殊循环方式下, 就是在优先权特殊循环方式下,一开始的最低优先权是由编程确 定的,而不是自动规定,从而也就确定了最高优先权。例如,编 定的,而不是自动规定,从而也就确定了最高优先权。例如, 程时确定IR5为最低优先权, IR6就是最高优先级 IR5为最低优先权 就是最高优先级。 程时确定IR5为最低优先权,则IR6就是最高优先级。
6.1.5 中断嵌套
8086的中断系统 6.2 8086的中断系统
8086/8088的中断系统结构 6.2.1 8086/8088的中断系统结构
• 8086/8088 CPU有一个强有力的中断处理系统,能处理256种不同 CPU有一个强有力的中断处理系统 能处理256 有一个强有力的中断处理系统, 256种不同 的中断类型。 的中断类型。 • 8086CPU 系统中的中断(源)类型分为两大类,分别是外部中断 系统中的中断( 类型分为两大类, 和内部中断。 和内部中断。 外部中断是由外部硬件中断源引起的中断。8086CPU共有两条外 外部中断是由外部硬件中断源引起的中断。8086CPU共有两条外 部中断请求线,分别是INTR NMI。 INTR和 部中断请求线,分别是INTR和NMI。 内部中断是在系统运行程序时硬件出错或某些特殊事件发生而引 起的中断,它们均属专用中断,其类型号分别力0 起的中断,它们均属专用中断,其类型号分别力0、1、3、4。
8259A中断控制器 6.3 8259A中断控制器
8259A的外部特性和内部结构 6.3.1 8259A的外部特性和内部结构
8259A的工作方式 6.3.2 8259A的工作方式
• 8259A中有两种中断嵌套方式:全嵌套方式和特殊全嵌套方式。 8259A中有两种中断嵌套方式:全嵌套方式和特殊全嵌套方式。 中有两种中断嵌套方式 全嵌套方式是8259A最常用的一种工作方式。如果对8259A进行初 全嵌套方式是8259A最常用的一种工作方式。如果对8259A进行初 8259A最常用的一种工作方式 8259A 后没有设置其他优先级方式,那么8259A 8259A就按全嵌套方式 始化 后没有设置其他优先级方式,那么8259A就按全嵌套方式 工作。此时中断优先权的级别是固定的, IR7逐级次之 逐级次之, 工作。此时中断优先权的级别是固定的,按IR0 ~ IR7逐级次之, IR0最高 IR7最低 最高, 最低。 IR0最高,IR7最低。 特殊全嵌套方式。特殊全嵌套方式和全嵌套方式基本相同。 特殊全嵌套方式。特殊全嵌套方式和全嵌套方式基本相同。惟一 不同的地方在于:在特殊全嵌套方式下,当处理某一级中断时, 不同的地方在于:在特殊全嵌套方式下,当处理某一级中断时, 如果有同级的中断请求,那么它也会给予响应, 如果有同级的中断请求,那么它也会给予响应, 从而实现一种 对同级中断请求的特殊嵌套。而在全嵌套方式下, 对同级中断请求的特殊嵌套。而在全嵌套方式下,在处理某一级 中断时,同级的中断请求是要被屏蔽的,不能予以响应, 中断时,同级的中断请求是要被屏蔽的,不能予以响应,故而不 能嵌套。 能嵌套。
8259A的控制字及中断操作能力 6.3.2 8259A的控制字及中断操作能力
1、8259A的编程结构 的编程结构 8259A的编程结构中 中断管理是通过 的编程结构中,中断管理是通过 的编程结构中 中断管理是通过8259A初始化时写入 初始化时写入 初始化命令字和操作命令字来设置的。 初始化命令字和操作命令字来设置的。
2.中断响应 2.中断响应
• 当CPU检测到外部设备有中断请求时,即INTR高电平有效, CPU检测到外部设备有中断请求时, INTR高电平有效, 检测到外部设备有中断请求时 高电平有效 CPU又处于允许中断状态 又处于允许中断状态, CPU就进入中断响应周期 就进入中断响应周期, CPU又处于允许中断状态,则CPU就进入中断响应周期,在 中断响应周期,CPU将自动完成如下操作 将自动完成如下操作: 中断响应周期,CPU将自动完成如下操作: (1)连续发出两个中断响应信号完成一个中断响应周期。 连续发出两个中断响应信号完成一个中断响应周期。 (2)关中断,CPU一旦响应中断,便要立即将IF位清零,以 关中断,CPU一旦响应中断,便要立即将IF位清零, 一旦响应中断 IF位清零 避免在中断过程中或进入中断服务程序后受到其他中断源 的干扰,只有中断处理程序中出现开中断指令STI STI时 的干扰,只有中断处理程序中出现开中断指令STI时,才允 CPU接收其他设备的中断请求 接收其他设备的中断请求。 许CPU接收其他设备的中断请求。
6.1.2 中断的处理过程
• 中断的处理过程:中断请求、中断响应、 中断的处理过程:中断请求、中断响应、中断处 理和中断返回。 理和中断返回。
1. 中断请求 当外部设备要求CPU为它服务时, CPU为它服务时 当外部设备要求CPU为它服务时,发出一个 中断请求信号给CPU进入中断申请,CPU在执行完 CPU进入中断申请 中断请求信号给CPU进入中断申请,CPU在执行完 每条指令后都要检测中断请求输入线, 每条指令后都要检测中断请求输入线,看是否有 外部发来的中断请求信号,是否响应取决于CPU CPU允 外部发来的中断请求信号,是否响应取决于CPU允 许中断还是禁止中断。若允许中断,则用STI STI开中 许中断还是禁止中断。若允许中断,则用STI开中 断指令打开中断触发器IF 若禁止中断, IF, 断指令打开中断触发器IF,若禁止中断,则用关 中断指令CLI关闭中断触发器IF CLI关闭中断触发器IF。 中断指令CLI关闭中断触发器IF。Leabharlann 第6 章中断处理技术及应用
相关文档
最新文档