259A中断控制器.pptVIP

  • 9
  • 0
  • 约1.17万字
  • 约 44页
  • 2017-09-08 发布于湖北
  • 举报
8259A中断控制器

通过写入顺序区分ICW1~ICW4! S7 S6 S5 S4 S3 S2/ID2 S1/ID1 S0/ID0 D7 D6 D5 D4 D3 D2 D1 D0 1 A0 主8259A的级联标志 1:相应的IR上有从8259A 0:相应的IR上无从8259A ID2~ID0:从8259A的IR识别码 ICW3 0 0 0 SFNM BUF M/S AEOI μPM D7 D6 D5 D4 D3 D2 D1 D0 1 A0 0:一般的全嵌套方式 1:特殊的全嵌套方式 非缓冲方式 0 × 缓冲方式/从片 1 0 缓冲方式/主片 1 1 0:80/85方式 1:86/88方式 0:非自动EOI 1:自动EOI ICW4 OCW1 M7 M6 M5 M4 M3 M2 M1 M0 D7 D6 D5 D4 D3 D2 D1 D0 1 A0 0:清中断屏蔽位 1:置中断屏蔽位 R SL EOI 0 0 L2 L1 L0 D7 D6 D5 D4 D3 D2 D1 D0 0 A0 0 0 0 …… 1 1 1 对应IRi的编码 无操作 0 1 0 特殊优先权循环,由L2~L0设定最低优先级 0 1 1 在特殊EOI时循环,由L2~L0指定结束IRi 1 1 1 取消自动优先权循环(固定优先权) 0 0 0 自动优先权循环 0 0 1 自动优先权循环,常规EOI 1 0 1 特殊EOI,由L2~L0指定结束IRi 1 1 0 常规EOI 1 0 0 R=1:循环优先权 R=0:固定优先权 SL=1:由L2 L1 L0指定IR位 SL=0:L2 L1 L0无效 EOI=1:中断结束 OCW2 OCW1~3 OCW3 D7 D6 D5 D4 D3 D2 D1 D0 0 A0 - ESMM SMM 0 1 P RR RIS 1 0 清除特殊屏蔽方式 0 1 设定特殊屏蔽方式 无意义 1 0 1 0 0:非查询方式 1:查询方式 1 0 读IRR 0 1 读ISR 无意义 1 0 1 0 OCW1~OCW3的写入无固定顺序,各命令字之间通过地址A0及特征位(D4D3)区分 写ICW1 A0=0,D4=1 写ICW2 A0=1 SNGL=1 IC4=1 写ICW3 A0=1 写ICW4 A0=1 是 否 是 否 按顺序对A0=1端口写入命令字 8259A的初始化流程图 8259A的编程 8259A的两种命令字 初始化命令字: ICW1~ICW4 操作命令字: OCW1~OCW3 8259A的启动:必须先通过编程写入初始化命令字,使它处于工作起始状态; 初始化过程:按照固定的顺序进行。ICW1、ICW2必须写,ICW3、ICW4视具体情况而定。 ● 读取状态字 CPU可读出IRR、ISR、IMR和查询字 A0为低,由OCW3中RR和RIS位设定读取IRR或ISR,由OCW3中P位设定读取查询字 而A0引脚为高电平时读取的都是IMR 查询字反映8259A是否有中断请求 D7 D6 D5 D4 D3 D2 D1 D0 一、查询方式 OCW3中D2位P=1时,通过查询方式响应外设的服务请求:数据总线上读取一个字节,内容如下: 其中I=1表示该8259A芯片有外设服务请求,W2~W0表明了请求服务的最高优先权编码。I=0则表示无请求。 I - - - - W2 W1 W0 二、8259A的读操作 读IRR:地址信号A0为0,且当OCW3的D1位RR、D0位RIS为1、0时,可在下一个读期间读得中断请求寄存器IRR的状态。 读ISR:地址信号A0为0,且当OCW3的RR、RIS位为1

文档评论(0)

1亿VIP精品文档

相关文档