中断和异常(微原理型计算机)
* ⑶中断结束处理方式 当某一IRi中断被服务时,ISR中的相应位ISRi=1,当服务 结束后,则必须清零该ISRi位。使ISRi=0是通过向8259A发出 中断结束命令(EOI命令)实现的。 有三种EOI命令: ①自动EOI(AEOI)——(自动EOI方式) 在第2个INTA#结束时,由8259A使ISRi自动复位; 因不保留当前正在服务的中断的状态,故AEOI不能 用于中断嵌套方式。 * ②非指定EOI(NSEOI)——(正常EOI方式) 由CPU发出正常EOI命令,该EOI命令使ISRi=1的 位中优先级最高的那一位复位。 用于普通全嵌套方式 ③指定EOI(SEOI)——(特殊EOI方式) 由CPU发出一条SEOI命令,该EOI命令中指出了 所要复位的ISR的位号。 用于特殊屏蔽方式 * 中断服务程序 ┇ 向从PIC发EOI命令 读从PIC的ISR 全0? 向主PIC发EOI命令 Y IRET 恢复现场 N 特殊全嵌套方式下的EOI处理 只有当从PIC的中断 全部处理完后,才能向 主PIC发EOI命令。 * ⑷屏蔽中断源的方式 ①一般屏蔽方式 用IMR屏蔽字允许或禁止某位IRi所对应的中断:IMi=1 禁止 中断,IMi=0 允许中断。 ②特殊屏蔽方式 原理:假定当前正在处理IR6,先进入特殊屏蔽方式,然 后设置IM6=1。这时,除IR6外
原创力文档

文档评论(0)