微型计算机原理及应用第七章,n微型计算机原理及应用第七章.ppt

n微型计算机原理及应用第七章

* 8259A内部有9个 可读写的寄存器 8259A的编程结构 1 × I3 I4 ICW1 芯片控制 ICW2 中断类型号 ICW3 主从片关系 ICW4 方式控制 处理部分 控制部分 0 0 0 0 0 0 0 0 ISR 当前 中断 服务 寄存器 PR 优先级 裁决器 IRR 中断申请 寄存器 0 0 0 0 0 0 0 0 中断屏蔽寄存器 IMR OCW2 1 0 0 1 0 1 0 0 0 0 0 1 OCW3 OCW1 8259A中断控制器 * (1) 初始化命令字(ICW1- ICW4) 决定8259A的工作方式 通常是在计算机系统启动时在初始程序设置, 一旦设定,一般在系统工作过程不再改变。 例 开机后,BIOS将8259A初始化为: ① IR0~IR7中断申请信号为上升沿触发方式; ② IR0~IR7对应的中断类型号分别为08H~0FH; ③ 优先级IR0最高, IR7最低; (2) 操作命令字(OCW1,OCW2,OCW3) 在应用程序中设定,动态地控制CPU处理中断的过程 (3) ISR和IRR存放当前8259A的状态 通过读取 ISR 和 IRR 的内容,可了解当前8259A工作情况 * 3. 8259A 的工作过程 分两步: (1)处理外设中断申请,决定是否向CPU发中断申请信号。(2)若发中断申请信号,且CPU响应, 则在CPU中断响应周期送出中断类型号。 * (1) 处理外设中断申请,决定是否向CPU发中断申请信号 ② 中断屏蔽寄存器 IMR 决定 IRR 中的中断申请 是否进入优先级裁决器 PR。 IMR对应位为 0,允许中断申请进入优先级裁决器, 为 1,不允许进入,中断申请被IMR屏蔽。 ① 中断申请寄存器IRR 锁存外部的中断申请。 若 IR0~IR7 引脚上有中断申请,则将 IRR 相应位置1 ③ 当前中断服务寄存器 ISR 记录CPU正在响应的中断。 ISR中的某位为1,表示CPU正在响应此级中断, ISR中的某位为 0,表示CPU没有或已响应完此级中断, ④ 优先级裁决器PR 据新进入的中断申请和 ISR的内容, 决定是否发中断申请信号。 如果进入的中断申请比 ISR 中记录的中断优先级高, 则通过 8259A 的 INT 引脚向 CPU发出中断请求信号; 如果进入的中断申请不比 ISR 中记录的中断优先级高, 同级或低级,则不向 CPU 发中断请求信号。 * ① 中断申请寄存器IRR 锁存外部的中断申请。 若 IR0~IR7 引脚上有中断申请,则将 IRR 相应位置1 IOR IOW 总线 数 据 线 D0 ~ D7 INTA A0 片 选 译 码 A5 ~ A9 CS A0 RD INTA WR INT D0 ~ D7 ICW1 芯片控制 ICW2 中断类型号 ICW3 主从片关系 ICW4 方式控制 0 0 0 0 0 0 0 0 ISR 当前 中断 服务 寄存器 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 OCW1 中断屏蔽寄存器 IMR 0 0 OCW2 优先级、发EOI OCW3 特殊屏蔽设置 PR 优先级 裁决器 IRR 中断 申请 寄存器 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 INTR 1 1 * ② 中断屏蔽寄存器 IMR 决定 IRR 中的中断申请 是否进入优先级裁决器 PR。 IMR对应位为 0,允许中断申请进入优先级裁决器, 为 1,不允许进入,中断申请被IMR屏蔽。 IOR IOW 总线 数 据 线 D0 ~ D7 INTA A0 片 选 译 码 A5 ~ A9 CS A0 RD INTA WR INT D0 ~ D7 ICW1 芯片控制 ICW2 中断类型号 ICW3 主从片关系 ICW4 方式控制 0 0 0 0 0 0 0 0 ISR 当前 中断 服务 寄存器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值