微型计算机系统与接口

当用8259A中断控制器时,其中断服务程序为什么要用EOI命令来结束中断服务?

题目

当用8259A中断控制器时,其中断服务程序为什么要用EOI命令来结束中断服务?

参考答案和解析
正确答案:当8259A执行中断服务程序时,为保护现场不被破坏,必须用EOI命令来结束服务。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

PC机中为使工作于一般全嵌套方式的8259中断控制器能接受下一个中断请求,在中断服务程序结束处应( )。

A.执行IRET指令

B.执行POP指令

C.发送EOI命令

D.发送OCW3命令


正确答案:C

第2题:

8259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。()


答案:错
解析:

第3题:

8259a操作命令字ocw2写入值为20h,功能为()

A.在正常EOI时循环

B.在自动EOI时循环

C.正常EOI中断结束

D.自动EOI中断结束


参考答案:C

第4题:

在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是让()的相应位清零。

  • A、中断请求寄存器IRR
  • B、中断屏蔽寄存器IMR
  • C、中断服务寄存器ISR
  • D、标志寄存器EFLAGS

正确答案:C

第5题:

向8259A发送“中断结束”命令有什么作用?8259A有哪几种中断结束方式?分析各自的利弊。 


正确答案: 中断服务完成时,必须给8259A一个命令,使这个中断级别在ISR中的相应位清“0”,表示该中断处理已经结束,允许响应新的较低级别的中断。这个命令称为“中断结束”命令。
8259A有两种不同的中断结束方式:
(1)自动中断结束方式(AEOI)
8259A在中断响应周期内自动清除ISR中对应位。这种方式使用简单,但是不能充分实现中断的优先权管理。这种方式只能用在系统中只有一个8259A,且多个中断不会嵌套的情况。
(2)非自动中断结束方式(EOI)
从中断服务程序返回前,在程序里向8259A输出一个中断结束命令(EOI),把ISR对应位清“0”。这种方式可以有效地实现中断优先权的管理,从而保证高优先级的中断可以得到及时响应。但是,如果在程序里忘了将ISR对应位清零,那么,8259A将不再响应这个中断以及比它级别低的中断请求。

第6题:

PC中为使工作于一般全嵌套方式的8259中断控制器能接收下一个中断请求,在中断服务程序结束处应( )。

A.执行IRET指令

B.执行POP指令

C.发送EOI命令

D.发送OCW3指令


正确答案:C

第7题:

简述8259采用非自动结束方式工作时,中断服务程序为何要发送EOI命令给8259?何时发送?


正确答案: 根据8259的工作过程,8259在为某一外部中断源服务时,ISR中其对应位被置位,防止较低优先级的外部中断源中断较高优先级的中断服务。当8259采用非自动结束方式工作时,在完成“外部硬件中断处理”之后,中断服务程序必须向8259发送中断结束命令(EOI)给8259,清除当前ISR中最高位(当前服务位),然后才能执行IRET操作。若不发EOI命令,则该中断源及优先级低于它的所有中断源在中断申请时均会在优先级排队中被屏蔽而无法再申请中断。

第8题:

在中断级联系统中,从片支持的中断服务子程序在结束时必做的工作是()。

A.清除ISR

B.检查ISR是否为0

C.输出一个EOI命令

D.输出两个EOI命令


参考答案:C

第9题:

中断结束命令只有外部可屏蔽中断才需要,软中断服务结束不需要发中断结束命令。这句话对吗?


正确答案:正确

第10题:

已知对应于中断类型码为18H的中断服务程序存放在0020H:6314H开始的内存区域中,求对应于18H类型码的中断向量存放位置和内容。在编写程序时,为什么通常总要用STI和CLI中断指令来设置中断允许标志?8259A的中断屏蔽寄存器IMR和中断允许标志IF有什么区别?


正确答案: 偏移地址EA=18H×4=60H,18H中断向量在中断向量表中的入口地址为00000H+60H=00060H。中断服务程序存放在0020H:6314H开始的内存区域中,所以(00060H)=0020H,(00061H)=6314H。
IF是8086微处理器内部标志寄存器Flags的中断允许标志位。若IF=1,则CPU可以接受中断请求;若IF=0,8086就不接受外部可屏蔽中断请求INTR引线上的请求信号。在编写程序时,用STI指令使中断允许标志位IF=1,目的是使CPU能够接受中断请求,或实现中断嵌套。而用CLI指令使中断允许标志位IF=0,则可以关中断,使CPU拒绝接受外部中断请求信号。
如果8259A的中断屏蔽寄存器IMR中的某位为1,就把这一位对应的中断请求输入信号IR屏蔽掉,无法被8259A处理,也无法向8086处理器产生INTR请求。