Intel 8259
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