简述中断控制器lntel8259a的主要功能

如题所述

1、具有8级优先权控制,通过级联可扩展至64级优先权控制;

2、每一级都可以屏蔽或允许;

3、在中断响应周期,8259A可提供相应的中断向量,从而能迅速转至中断服务程序; 

4、具有多种工作方式,可通过编程来进行选择。

5、在级联情况下使用:

①当某一个从8259A有中断请求时,CPU响应以后,这个从8259A的中断并没有被屏蔽,即这个从8259A中优先权高于正在处理的源的中断仍可以产生(在全嵌套模式中这样的中断是被屏蔽的);

②当某个中断源要退出中断服务程序前,用软件检查它是否是这个8259A的唯一中断源,即送一个非特殊的EOI给这个8259A后读它的ISR,检查它是否为0,若为0则中断源唯一,否则就不唯一。

扩展资料:

1、8259A芯片是一个中断管理芯片,中断的来源除了来自于硬件自身的NMI中断和来自于软件的INT n指令造成的软件中断之外,还有来自于外部硬件设备的中断,这些中断是可屏蔽的。这些中断也都通过可编程中断控制器PIC(Programmable Interrupt Controller)进行控制,并传递给CPU。

2、一个8259A芯片的可以接最多8个中断源,但由于可以将2个或多个8259A芯片级连(cascade),并且最多可以级连到9个,所以最多可以接64个中断源。如今绝大多数的PC都拥有两个8259A,这样 最多可以接收15个中断源。

3、通过8259A可以对单个中断源进行屏蔽。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-03
  8259A芯片是一个中断管理芯片,中断的来源除了来自于硬件自身的NMI中断和来自于软件的INT n指令造成的软件中断之外,还有来自于外部硬件设备的中断,这些中断是可屏蔽的。这些中断也都通过PIC(Programmable Interrupt Controller)进行控制,并传递给CPU。
  8259A的主要功能:
  1 一片8259A可以接受8级可屏蔽中断请求,通过9片8259A级联可扩展至64级可屏蔽中断优先级控制;
  2 对每一级中断都可以通过程序来屏蔽或允许
  3 在中断响应周期,8259A可为CPU提供响应的中断类型吗;
  4 具有多种工作方式,并可通过编程加以选择。本回答被网友采纳