8259A优先权管理方式有哪几种?中断结束方式又有哪几种?
正确答案:8259A优先权管理方式有如下4种:
(1)全嵌套方式
此方式下,中断优先级分配固定级别0~7 级,IR0具有最高优先级,IR7 优先级最低。
(2)特殊全嵌套工作方式
此种工作方式主要用于8259A 级联情况。此方式与全嵌套工作方式基本相同,区别在于当处理某级中断时,有同级中断请求进入,8259A 也会响应,从而实现了对同级中断请求
的特殊嵌套。
(3)优先级自动循环方式
优先级可以改变,初始优先级次序为IR0~IR7,当任何一级中断被处理完后,它的优先级别变为最低,将最高优先级赋给原来比它低一级的中断请求。
(4)优先级特殊循环方式
特殊循环方式下,初始时优先级由程序指定,而不是固定的。
8259A中断结束方式有如下3种:
(1)普通EOI结束方式
在全嵌套工作方式下,任何一级中断,处理结束返回上一级程序前,CPU 向8259A 传 送EOI 结束命令字,8259A 收到EOI 结束命令后,自动将ISR 寄存器中级别最高的置1 位 清0。
(2)特殊EOI 结束方式
在非全嵌套工作方式下,中断服务寄存器是无法确定哪一级中断为最后响应和处理的,此时要采用特殊SEOI结束方式。CPU 向8259A 发特殊EOI 结束命令字,命令字中将当前 要清除的中断级别也传给8259A,此时8259 将ISR 寄存器中指定级别的对应位清0。
(3)自动EOI 结束方式
在自动AEOI 方式中,任何一级中断被响应后,ISR 寄存器对应位置1,但在CPU 进入中断响应周期,发第二个INTA 脉冲后,自动将ISR 寄存器中对应位清0。
(1)全嵌套方式
此方式下,中断优先级分配固定级别0~7 级,IR0具有最高优先级,IR7 优先级最低。
(2)特殊全嵌套工作方式
此种工作方式主要用于8259A 级联情况。此方式与全嵌套工作方式基本相同,区别在于当处理某级中断时,有同级中断请求进入,8259A 也会响应,从而实现了对同级中断请求
的特殊嵌套。
(3)优先级自动循环方式
优先级可以改变,初始优先级次序为IR0~IR7,当任何一级中断被处理完后,它的优先级别变为最低,将最高优先级赋给原来比它低一级的中断请求。
(4)优先级特殊循环方式
特殊循环方式下,初始时优先级由程序指定,而不是固定的。
8259A中断结束方式有如下3种:
(1)普通EOI结束方式
在全嵌套工作方式下,任何一级中断,处理结束返回上一级程序前,CPU 向8259A 传 送EOI 结束命令字,8259A 收到EOI 结束命令后,自动将ISR 寄存器中级别最高的置1 位 清0。
(2)特殊EOI 结束方式
在非全嵌套工作方式下,中断服务寄存器是无法确定哪一级中断为最后响应和处理的,此时要采用特殊SEOI结束方式。CPU 向8259A 发特殊EOI 结束命令字,命令字中将当前 要清除的中断级别也传给8259A,此时8259 将ISR 寄存器中指定级别的对应位清0。
(3)自动EOI 结束方式
在自动AEOI 方式中,任何一级中断被响应后,ISR 寄存器对应位置1,但在CPU 进入中断响应周期,发第二个INTA 脉冲后,自动将ISR 寄存器中对应位清0。
答案解析:有
![](/editor/images/201705/qrcode_for_gh_573e2a458573_258.jpg)
微信扫一扫手机做题