8086总线操作、中断系统及总线请求


8086总线操作、中断系统及总线请求

2007年01月18日 星期四 08:30

8086总线操作、中断系统及总线请求

  • 8086总线操作:8086微处理器与片外存储器或I/O接口进行数据传输时,经BIU执行8086规定的总线操作。
  • 8086的中断系统:8086微处理器可处理256种中断。
  • 8086总线请求:在一个系统中,若存在多个可控制总线的主模块时,总线使用权的转移存在着一个请求与响应的过程。

1. 8086总线操作

总线周期的组成:8086的基本总线周期为4个时钟周期,每个时钟周期间隔称为一个T状态。

  • T1 状态:BIU将RAM或I/O地址放在地址/数据复用总线(A/D)上。
  • T2 状态:
    • 读总线周期:A/D总线为接收数据做准备。改变线路的方向。
    • 写总线周期: A/D总线上形成待写的数据,且保持到总线周期的结束(T4)。
  • T3, T4:对于读或写总线周期,AD总线上均为数据。
  • Tw: 当RAM或I/O接口速度不够时,T3与 T4 之间可插入等待状态 Tw 。
  • Ti : 当BIU无访问操作数和取指令的任务时,8086不执行总线操作,总线周期处于空闲状态 Ti 。
    • 8086最小方式下读写总线周期时序。
    • ALE 信号在 T1 出现,表明一个总线周期开始,选通外部地址锁存器,锁存AD总线上的地址信息。
      在RD#、WR#等信号的配合下,T3、T4期间完成数据访问。
    • T3 上升沿检测READY信号是否有效,无效时在T3与T4间插入等待状态Tw。

2. 8086中断系统

  • 8086微处理器有处理256种中断的能力。
  • 每个中断分配给一个中断类型码,在0~255之间,用一字节表示,也称为256种类型中断。
  • 256种类型中断分为硬件中断和软件中断。
    • 硬件中断:外部硬件电路产生的中断。
    • 软件中断:8086操作过程中发生异常事件或执行中断指令INTn。

  • 中断向量与中断向量表
    • 中断向量:每种中断处理程序的入口地址称为中断向量。
    • 中断向量表:8086将内存最低地址的1K单元作为中断向量表,存放256种中断处理程序的入口地址,每个地
    • 址占4字节。中断向量表的分配如下图所示:

  • 8086对外部硬件中断请求INTR的响应:
    当INTR有一高电平,即有可屏蔽中断请求。若此时IF=1且当前指令执行完,进入中断响应周期,处理过程如下:
    a.INTA#在两个总线周期中分别发出有效信号,第二周期中8086读到中断类型码
    b.保护现场:标志寄存器入栈,清除IF和TF标志位,保护断点(下一条指令地址入栈)c.8086将中断类型码乘4,得到中断向量表的入口地址,例如:
    类型码=0CH,中断向量表入口=0030H
    d.8086从0030H开始读取4字节中断处理程序的入口地址,前两字节装入IP,后两字节装入CS,8086执行中断处理程序。
    e.中断响应过程中8086不响应总线请求。

3. 8086总线请求

  • 在一个系统中,若存在多个可控制总线的主模块时,总线使用权的转移存在着一个请求与响应的过程。
  • 最小模式下总线请求:
    • 请求信号是HOLD,响应信号是HLDA;
    • 8086在每个CLK上升沿检测HOLD信号;
    • 当前总线周期结束时HLDA变高,响应请求,8086让出总线控制权。
  • 最大模式下总线请求:有两个通道
    请求信号是: RQ#/GT#0 和 RQ#/GT#1两条引线中的RQ#0 和 RQ#1 信号,为输入;
    响应信号是: RQ#/GT#0 和 RQ#/GT#1两条引线中的GT#0 和 GT#1 信号,为输出;
    RQ#/GT#0 和 RQ#/GT#1是双向多路复用;
    RQ#/GT#0 的优先级高于 RQ#/GT#1。

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值