58259A可编程中断控制器8259A的功能8259A的内部结构和引脚8259A的工作过程(含时序)8259A的工作方式8259A的编程(命令字)8259A的应用8259A的功能中断申请管理接口INT中断申请接口1网络接口2硬盘接口3软盘接口4打印机8088CPUINTRIF1
向CPU的引脚INTR发中断申请信号•当有多个外设同时发出中断请求时,能按照一定的优先级顺序,向CPU发出中断申请,使CPU能优先响应优先级最高的外部设备的中断申请
送中断类型号•在CPU中断响应周期,针对不同外设的中断请求,向CPU传送不同的中断类型号,使CPU执行相应的中断子程
中断申请管理接口的主要功能:在IBMPC机由8259A可编程中断控制器(PIC)来完成
8259A的功能8259A可编程中断控制器可用于管理Intel8080/8085、8086/8088、80286/80386的可屏蔽中断8259A的基本功能一片8259A可以管理8级中断,可扩展至64级每一级中断都可单独被屏蔽或允许在中断响应周期,可提供相应的中断向量号8259A设计有多种工作方式,可通过编程选择8259A的内部结构D7~D0INTAINT中断请求寄存器中断屏蔽寄存器数据总线缓冲器IR0IR7读/写控制逻辑级联缓冲器比较器RDWRA0CSCAS0CSA1CAS2SP/EN优先权判别电路中断服务寄存器控制逻辑8259A的内部结构1
中断请求寄存器IRR•保存从IR0~IR7来的中断请求信号,某位=1表示对应的IRi有中断请求2
中断服务寄存器ISR•保存所有正在服务的中断源,某位=1表示对应的IRi中断正在被服务3
中断屏蔽寄存器IMR•存放中断屏蔽字,某位=1表示对应的IRi输入被屏蔽4
中断优先权判别电路•确定是否向CPU发出中断请求,中断响应时确定ISR的哪位应置位及把相应中