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可以对单个中断源进行屏蔽。