如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第13章中断系统本章主要内容13.1基本概念13.1.2中断响应和处理过程--片选信号(ChipSelect)低电平有效,来自地址译码器的输出只有有效时,CPU才能对8259A进行读写操作。A0D7D6D5D4D3D2D1D0中断结束方式(ENDOFINTERRUPT-EOI)AL=中断类型号SFNM表示中断嵌套方式。ANDAL,7FH188259A在IBMPC/XT中的连线结构IRQ0>IRQ1>IRQ8>IRQ9>IRQ10…IRQ15>IRQ3>IRQ4>IRQ5>IRQ6>IRQ7由R、SL、EOI三位可以定义多种不同的中断结束命令或优先级循环方式。下面以8086系统为例,具体介绍一下可屏蔽中断的响应时序。通过ICW4可以设置AEOI方式(AEOI=1)。初始化命令字ICW1~ICW4---系统初启时设定。对于从片8259A,用ICW3中的ID2~ID0表示本8259A接在主片8259A的哪一根IR引脚上。13.1.3中断优先级和中断嵌套在执行中断服务程序中,可在适当时刻重新开放中断,以便允许响应较高优先级的中断。IMR---InterruptMaskRegister58259A的控制字及编程使用8259AICW1使用偶地址端口(A0=0),其中D4位为特征位(标志位),此时该位固定为1,表示当前写入的是ICW1(OCW1也用偶地址端口写入,但OCW1的D4位为0)。根据中断源的位置可分为内部中断和外部中断等等。SFNM=0表示全嵌套方式,SFNM=1表示特殊全嵌套方式。读“中断状态字”(“查询字”):初始化命令字ICW2格式2中断响应和处理过程8259APUSHBX;offsetofinterruptNICW1:用偶地址写入,且D4=1先写入P=1的OCW3查询命令字②CPU完成现行指令,Intel8259A用于管理和控制80x86的外部中断请求,实现优先级判决,提供中断类型码,屏蔽中断输入等功能。下面以8086系统为例,具体介绍一下可屏蔽中断的响应时序。图13.1软件查询接口电路图13.2软件查询流程图图13.3菊花链优先级结构(a)菊花链排队电路图13.3菊花链优先级结构(b)菊花链逻辑图13.4中断嵌套示意图13.280x86实模式的中断系统图13.580x86实模式系统的中断分类关于中断分类的补充说明13.2.2中断向量表图13.6实模式系统的中断向量表图13.7中断向量的存放格式图13.8根据中断类型码取得中断服务程序入口地址13.2.3外部中断图13.98086的中断响应总线周期13.2.4内部中断表13-1图13.10断点的设置13.2.5中断响应和中断处理过程图13.11可屏蔽中断全过程图13.1280x86实模式中断响应和中断处理过程单步运行方式时发生其他中断的处理过程单步运行方式时发生中断的处理过程(续)13.3可编程中断控制器8259A(8259AProgrammableInterruptController-PIC)13.3.18259A的引脚功能A0:地址输入信号,用于对8259A内部寄存器的寻址。CAS2~CAS0:级联线(CASCADELINES),传送3位标识码,用于区分特定的从控制器。双向:对于主片为输出,对于从片为输入。:从片/允许缓冲器信号。双功能引脚:作为输入时,8259A作为主片(作为输出时,用来启动(允许)数据总线收发器(如8286)。*究竟是作为输入还是输出,取决于8259A是否工作于“缓冲方式”(即8259A是否通过一个“数据总线收发器”与系统总线相连)。详见后面ICW4的格式。13.3.28259A的内部结构图13.148259A的内部逻辑结构IRR—InterruptRequestRegisterPR---PriorityResolverISR---In-ServiceRegisterIMR---InterruptMaskRegisterICWs---InitializationCommandWordsOCWs---OperationCommandWords7个CPU可访问的寄存器,分两组:初始化命令字ICW1~ICW4---系统初启时设定。操作命令字OCW1~OCW3—系统运行时,由应用程序设定(实现对中断处理的动态管理和控制).TheOCWscanbewrittenintothe8259Aanytimeafterinitialization.(手册P6-P7)。7个寄存器的寻址问题:图13.98086的中断响应总线周期13.3.38259A的工作方式13.3.58259A的控制字及编程使用1.初始化命令字A7A15/T7S708259A的初始化流程开始2.操作命