第--章--中断优秀文档.ppt
上传人:天马****23 上传时间:2024-09-10 格式:PPT 页数:161 大小:2.5MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

第--章--中断优秀文档.ppt

第--章--中断优秀文档.ppt

预览

免费试读已结束,剩余 151 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章中断8.1引言8.1.2中断源8.1.3中断系统的功能8.2最简单的中断情况而且若有多个输入线同时输入,则编码器只输出优先权最高的编码。(1)对于主8259A(由SP=1或由ICW4中的M/S=1规定在缓冲方式所决定),ICW3的每一位对应于一片从8259A,即若有一片从8259A,则可令ICW3的S0=1,别的位全为0;(5)8088/8086CPU将启动另一个中断响应周期,输出另一个INTA脉冲。否,检查磁盘是否有请求输入中断请求触发器的状态否则,直至中断服务程序结束,发出EOI命令,才使ISR中的相应位复位。若选择间隔为4,则这三位全可编程;若在一个大的系统中,8259A用在级连情况下,就需要采用特殊的全嵌套模式。其他与系统的同名信号端相连就可以了。在这种工作模式下,优先权的设置是由OCW2决定的,可以用设置优先权命令,即R=1,SL=1,EOI=0,此时L2~L0规定为最低优先权源的编码。8086有一个简便的而又多功能的中断系统。8086的中断响应和处理过程可用图8-23的流程图来表示。雏菊花环(DaisyChain)式或称为链式优先权排队电路8.2.2CPU对中断的响应8.3中断优先权8.3.1用软件确定中断优先权8.3.2硬件优先权排队电路8.48086微处理器的中断方式8.4.1外部中断8.4.2内部中断(2)INT指令如前所述,在8086的指令系统中有一条中断指令——即INTn指令。这种指令的执行引起中断,而且中断的类型可由指令中的n加以指定。(3)INTO指令若上一条指令执行的结果,使溢出标志位O=1,则INTO指令引起类型为4的内部中断。否则,此指令不起作用,程序执行下一条指令。(4)单步执行若标志位T=1,则CPU在每一条指令执行完以后,引起一个类型为1的中断,这可以做到单步执行,是一种强有力的调试手段。8086规定这些中断的优先权次序为:内部中断、NMI、INTR,优先权最低的是单步执行。8.4.3中断向量表其中前32个中断向量(或中断类型)由Intel和操作系统使用,余下的就可以由用户使用,可以作为外部中断源的向量。外部中断源,只要在第二个中断响应周期,向数据总线送出一个字节的中断类型号,即可以转至相应的中断处理程序。8.4.48086中的中断响应和处理过程8086在取得了类型码后的处理过程是一样的,其顺序为:(1)将类型码乘4,作为中断向量表的指针;(2)把CPU的标志寄存器入栈,保护各个标志位,此操作类似于PUSHF指令;(3)复制追踪标志T的状态,接着清除I和T标志,屏蔽新的INTR中断和单步中断;(4)保存主程序中的断点,即把主程序断点处的IP和CS值推入堆栈保护,先推入CS值,再推入IP值;8.5中断控制器Intel8259A8.5.28259A的结构8.5.38259A的引线8.5.48259A的中断顺序8.5.58259A的编程在中断响应周期中,主8259A通过级连线输送申请中断源中优先权最高的中断源所在的从8259A的标识符,每个从8259A拿这个标识符与自己编程时ICW3中所规定的标识符相比较,只有两者相符合的这片从8259A,能在下两个中断响应周期输送入口地址的低8位和高8位(对于8088/8086系统,只送一个字节的中断向量)。这三条线与SP/EN线相配合,实现8259A的级连(详见后面有关级连部分的叙述)。8086有一个简便的而又多功能的中断系统。D2位P,决定是查询命令(P=1),还是非查询命令(P=0)。在中断服务程序的最后,要开中断(以便CPU能响应新的中断请求)和安排一条返回指令,将堆栈内保存的IP和CS值弹出,运行就恢复到主程序。8086系统是由软件(即在中断服务程序中)把要用到的寄存器的内容用PUSH指令推入堆栈。RD#与系统的控制信号线IOR#相连,WR#线与IOW#相连。8086是由中断源提供的中断矢量形成中断入口地址(即中断服务程序的起始地址)。在中断服务程序执行完后,要恢复现状,最后执行中断返回指令IRET,IRET指令按次序恢复断点处的IP和CS值,恢复标志寄存器(相当于POPF)。(5)8088/8086CPU将启动另一个中断响应周期,输出另一个INTA脉冲。RD#与系统的控制信号线IOR#相连,WR#线与IOW#相连。(2)若中断请求线中至少有一条是中断允许的,则8259A由INT引脚向CPU送出中断请求信号。8259A的初始化编程Intel8259A的方框图如图8-9所示。出现在INTR线上的请求信号是电平触发的,它的出现是异步的,在CPU内部是由CLK的上升沿来同步的。对于硬件(外部)中断,CPU是在当前指令周期的T状态采样中断请求输入信