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指示哪些中断直接忽略。
参见
- 高级可编程中断控制器(APIC)
- 中断旗标
- 中断处理程序
- 中断延迟
- 非可屏蔽中断(NMI)
- 可编程中断控制器(PIC)
参考
- 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
外部链接
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.