Intel公司的8259是一系列的可编程中断控制器晶片的总称,当初设计它是为了搭配 8-bit 的 Intel 8085以及 16-bit的Intel 8086微处理器来使用。此系列的晶片原本包含 8259、8259A、和 8259B,但时至今日,许多制造商已制作了相当多与8259兼容的晶片。运作上,8259是一个多工器,它会从多个中断源中挑出一个中断信号,并输出。

历史

关于此系列中的晶片,其差异性并不十分明了。据信,NEC开发出 8259A,而8259B只不过是PC/AT上对于8259A的另一种称呼。

8259一开始虽然是一颗独立的晶片,但现代主板上,它成了南桥的一部分。

8259 晶片外观如下:8支中断输入脚,称为 IRQ0~IRQ7;一支中断输出脚,称为INTR;一支中断回复脚,称为INTA;8支资料传输脚,称为D0~D7,用来对中断优先权中断向量的资讯做沟通。还有 CAS0~CAS2 三支脚,用来串接其他的8259晶片。

可以把多达8个的附属8259晶片串在一个主8259晶片上,形成一个巨大的、可以处理64个中断源的中断控制器,方法是把附属8259晶片的INT脚接到主8259晶片的其中一条IRQ脚上。

8259内部有三个寄存器中断遮罩寄存器(IMR)、中断请求寄存器(IRR)、和服务中寄存器(ISR)。IRR内存储的资讯代表某些中断被触发了,但尚等待回应;ISR内的资讯代表那些放在EOI(End of Interrupt)的中断;IMR指示哪些中断直接忽略。

参见

参考

  • Gilluwe, Frank van. The Undocumented PC. A-W Developers Press, 1997. ISBN 0-201-47950-8
  • McGivern, Joseph. Interrupt-Driven PC System Design. Annabooks, 1998. ISBN 0-929392-50-7
  • IBM Personal System/2 Hardware Interface Technical Reference - Architectures. IBM, 1990. IBM Publication 84F8933

外部链接