8088/86中断系统与8259A优先级管理

需积分: 0 1 下载量 19 浏览量 更新于2024-08-20 收藏 3.39MB PPT 举报
这篇资源主要涉及微机原理中的中断系统,特别是8088/86处理器的中断接口和8259A中断控制器的工作机制。中断是计算机处理外部事件的一种重要方式,允许处理器在执行当前任务时响应突发事件,然后恢复执行。 8086/8088中断序列包括安装中断向量的过程。中断向量是由两个字组成的,第一个字存储中断服务子程序的段地址,第二个字存储偏移地址。例如,要为中断类型N分配中断服务子程序INTRAD,可以通过STOSW指令将偏移地址和段地址写入中断向量表的相应位置。 8259A中断控制器是管理中断的主要组件,它有内部寄存器如ISR(中断服务寄存器)和IRR(中断请求寄存器),以及IMR(中断屏蔽寄存器)。中断优先级的解决依赖于这些寄存器。优先级可以是固定的,也可以是可变的。 优先级设置方式有两种: 1. 自动旋转模式(Auto rotate mode):初始优先级从IR0到IR7递减,每处理完一个中断,该中断的优先级变为最低,而原来次一级的中断优先级提升为最高。设置此模式需在操作命令字OCW2中设定R和SL位为10。 2. 特定旋转模式(Specific rotate mode):与自动旋转模式类似,但最低优先级由程序定义。设置此模式需要在OCW2中设定R和SL为11,并通过L2到L0指定最低优先级。 8259A的真值表详细列出了其与CPU交互的各种操作,包括读写控制信号、A0、D4、D3等位的含义,以及对应的操作指令。此外,8259A可以通过缓冲模式或非缓冲模式连接到数据总线,控制数据流向。 在优先级模式中,完全嵌套模式是一种固定优先级的模式,其中IR0优先级最高,IR7最低,而特定完全嵌套模式则用于级联多个8259A以扩展中断管理能力。 这篇资源涵盖了微机原理中的中断管理和8259A中断控制器的使用,对于理解处理器如何响应和处理中断,以及如何配置中断优先级具有重要意义。