中断控制器8259A
8259A的外部信号和含义

- D 7 D_7 D7 ~ D 0 D_0 D0:数据线
- INT:中断请求信号
- INTA ‾ \overline{\text{INTA}} INTA:中断应答信号
- RD ‾ \overline{\text{RD}} RD:读出信号
- WR ‾ \overline{\text{WR}} WR:写入信号
- CS ‾ \overline{\text{CS}} CS:芯片选通信号
- A 0 A_0 A0:端口选择信号
- I R 7 IR_7 IR7 ~ I R 0 IR_0 IR0:I/O设备的中断请求信号
- C A S 2 CAS_2 CAS2 ~ C A S 0 CAS_0 CAS0:从片选择信号
- SP ‾ \overline{\text{SP}} SP/ EN ‾ \overline{\text{EN}} EN:主片和从片的选择和驱动信号
8259的编程结构和工作原理
编程结构
上半部分为处理部件
中断请求寄存器(IRR):存储外部来的中断请求,与引脚 I R 7 IR_7 IR7~ I R 0 IR_0 IR0对应。 D i D_i Di位为1表示对应的 I R i IR_i IRi引脚有中断请求
中断优先级裁决器(PR):将新进入的中断请求与正在处理的比较,决定哪个优先级更高
当前中断服务寄存器(ISR):存放正在处理的中断请求。 D i D_i Di位为1表示 I R i IR_i IRi服务正在服务中
下半部分的7个寄存器分为2组
I C W 1 ICW_1 ICW1 ~ I C W 4 ICW_4 ICW4:存放初始化命令字,在计算机系统启动时由初始化程序设置。一旦设置,在系统工作过程中不再改变。
O C W 1 OCW_1 OC