A-A+

8259A有几种结束中断处理的方式?各应用在什么场合?在非自动结束中断方式中 如果没有在中断

2022-08-12 15:03:07 问答库 阅读 196 次

问题详情

8259A有几种结束中断处理的方式?各应用在什么场合?在非自动结束中断方式中,如果没有在中断处理程序结束前发送中断结束命令,会出现什么问题?写出PC/XT机和PC/AT机中断结束命令输出的指令。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:8259A有两种结束中断处理的方式。一种为自动中断结束方式在初始化命令字ICW4中使AEOI=l就设定为此方式8259A在第二个INTA中断响应信号的后沿就自动使中断源在ISR(服务寄存器)中的相应位复位。自动结束中断方式只有在不要求多级中断嵌套且下一次中断申请肯定在本次中断服务结束后发生时方可使用。另一种为非自动中断结束方式ICW4中的AEOI=O时设定为此方式。PC系列微型计算机采用的是非自动中断结束方式在中断服务程序结束前必须使用EOI命令使ISR中最高优先级位复位以宣告本次中断已经结束。在非自动结束中断方式中如果没有在中断处理程序结束前发送中断结束命令虽然执行了中断返回指令IRET但由于8259A在ISR中的相应位仍然保持为18259A仍认为中断服务未结束优先级电路仍按ISR中的原值进行优先级裁决如果是全嵌套方式或非特殊屏蔽方式则将使比在ISR中为1的位低级或同级的中断不能得到响应。PC/XT机上的中断结束命令可用以下指令输出:MOV AL.20HOUT 20H.ALPC/AT机上的中断结束命令可用以下指令输出。①对于接在主8259A上的中断同PC/xT机用的指令。②对于接在从8259A上的中断用以下指令输出:MOV AL.20HOUT 0AOH.AL0UT 20H.AL
8259A有两种结束中断处理的方式。一种为自动中断结束方式,在初始化命令字ICW4中使AEOI=l,就设定为此方式,8259A在第二个,INTA中断响应信号的后沿就自动使中断源在ISR(服务寄存器)中的相应位复位。自动结束中断方式只有在不要求多级中断嵌套,且下一次中断申请肯定在本次中断服务结束后发生时方可使用。另一种为非自动中断结束方式,ICW4中的AEOI=O时设定为此方式。PC系列微型计算机采用的是非自动中断结束方式,在中断服务程序结束前,必须使用EOI命令,使ISR中最高优先级位复位,以宣告本次中断已经结束。在非自动结束中断方式中,如果没有在中断处理程序结束前发送中断结束命令,虽然执行了中断返回指令IRET,但由于8259A在ISR中的相应位仍然保持为1,8259A仍认为中断服务未结束,优先级电路仍按ISR中的原值进行优先级裁决,如果是全嵌套方式或非特殊屏蔽方式,则将使比在ISR中为1的位低级或同级的中断不能得到响应。PC/XT机上的中断结束命令可用以下指令输出:MOVAL.20HOUT20H.ALPC/AT机上的中断结束命令可用以下指令输出。①对于接在主8259A上的中断,同PC/xT机用的指令。②对于接在从8259A上的中断,用以下指令输出:MOVAL.20HOUT0AOH.AL0UT20H.AL

考点:结束,方式