8088/86 中断系统与8259A查询方式解析

需积分: 0 1 下载量 130 浏览量 更新于2024-07-11 收藏 3.39MB PPT 举报
"中断查询方式是微机原理中的一个重要概念,它涉及到处理器如何响应外部设备的中断请求。8259A中断控制器在中断管理中扮演着关键角色,通过中断查询方式来确定当前最高优先级的中断请求。在8088/86微处理器系统中,中断接口的建立通常包括安装中断向量,即通过STOSW指令将中断子程序的段地址和偏移地址写入中断向量表。中断服务子程序如INTRAD在执行完任务后,会调用IRET指令返回到被中断的程序。 8259A内部包含几个重要的寄存器,如ISR(中断服务寄存器)记录了正在处理的中断,IRR(中断请求寄存器)存储了待处理的中断请求,而IMR(中断屏蔽寄存器)则允许我们控制哪些中断可以被响应。中断优先级解析由8259A的内部逻辑完成,其中IR0具有最高优先级,IR7优先级最低。8259A的真值表详细列出了不同输入输出状态下的操作。 在与数据总线的连接中,8259A有两种模式:缓冲模式和非缓冲模式。在缓冲模式下,8259A通过数据驱动器与数据总线交互,EN信号控制数据流向;而在非缓冲模式下,8259A直接连接到数据总线,SP/EN信号用于区分主从设备。 优先级模式方面,8259A支持完全嵌套模式和特定完全嵌套模式。在完全嵌套模式下,所有中断有固定的优先级,IR0最高,IR7最低。特定完全嵌套模式则常用于级联多个8259A,以扩展中断管理能力。在初始化时,通过ICW4命令字的SFNM位可以设置优先级模式。 中断查询方式的工作流程大致如下:当一个设备请求中断时,8259A的中断请求寄存器IRR会被相应地置位。如果查询方式位P被设置,CPU会通过读取8259A的状态来检查是否有中断请求。如果有,CPU会响应最高优先级的中断,然后通过中断向量找到并执行相应的中断服务子程序。中断处理完成后,通过清除中断标志和可能的恢复现场操作,系统返回到正常执行状态。 中断查询方式是微机系统中处理外部事件的一种高效机制,通过8259A的管理和优先级解析,确保了处理器能及时、有序地响应各种中断请求。"