6.2 总线周期

总线周期的四个阶段

  • ==申请分配阶段==:可以细分为 传输请求和总线仲裁两个阶段。
  • 寻址阶段
  • ==传输阶段==
  • 结束阶段

image-20260313170337664

仲裁

– 如何解决多设备争用总线的问题?

image-20260313161219000

集中仲裁方式

有一个中央仲裁器(总线控制器)

工作流程:

image-20260313162016203

a.链式查询方式;

  • BG,BR,BS属于控制总线里面的。
  • 工作流程:
    • 当有设备向BR发出总线使用请求,总线控制部件会在BG线发出信号,流经的第一个发出请求的设备获得总线使用权。对应设备在BS线发出信号,代表总线忙,此时总线控制部件不会理会别的设备发出的BR请求。第一个设备使用完后,撤销BS线信号,………
  • 优先级:离总线控制器越近优先级越高。
  • 优点:优先级固定。只有很少的控制线(3),结构简单。
  • 缺点:需要保证前面的设备不能坏,不然流不通了。优先级高的如果频繁请求,后面的设备就没机会工作了。

image-20260313161705633

b.计数器查询方式

  • 结构:少了一根总线允许BG线。多了==一组==设备地址线(log₂设备数n)
  • 工作流程:如果总线忙BR请求有信号了,总线控制器的计数器会先问a,然后b,如果b需要总线使用请求,b搞定后计数器会问后面的c
  • 优点:①计数器初始值可以改变优先次序(可以每次都从1开始,也可以每次都从上一层终点设备开始)②对电路故障没有链式敏感。
  • 缺点:增加了控制线数。控制比链式复杂。

image-20260313163816863

c.独立请求方式

  • 结构:每个设备一个BR和BG。每个设备都连接到唯一的总线忙BS线。
  • 工作流程:谁先谁后由排队器决定。拿到总线使用权的设备会向BS总线忙发出信号,till完成工作。…
  • 优点:响应速度快。谁先谁后的控制相当灵活。
  • 缺点:控制线数量很多(n设备2n+1线)。控制逻辑最复杂。
image-20260313164958249 image-20260313165205844

分布仲裁方式

  • 不需要中央仲裁器,而且每个设备都有自己的仲裁器和仲裁号(自己的地位/优先级)。多个仲裁器竞争使用总线。
  • 工作流程:
    • image-20260313165500566

传输

– (占用总线的)一对设备如何进行数据传输?

突发传送

  • 总线上的数据传送方式分为突发传送方式和非突发传送方式两种。
  • 突发传送方式:(寻址阶段发送首地址后)传输阶段传送多个连续单元的数据,送完才释放总线(无法被中断)
  • 能提高传输效率。

==总线定时==

  • 指的是双方在交换数据的过程中需要 **==时间上配合关系的控制==**。实质上是一种协议/规则。

image-20260313170625814

同步通信(同步定时方式)

  • 结构:系统采用一个 ==统一== 的时钟信号来协调和发送双方的传送定时关系。
  • 优点:速度快。总线控制逻辑简单。
  • 缺点:**==主从设备属于强制性同步。==**不能及时检验数据通信的有效性(可能走岔步了)
  • 适用:①总线长度较短②总线所连接两个部件的存取时间比较接近(跟得上节奏,不会走岔)

image-20260313170935339

异步通信(异步定时方式)

  • 结构:没有统一的时钟,没有固定的时间间隔,依靠双方相互制约的“握手”信号实现定时控制。

  • 工作流程:

    • 主设备提出交换信息“请求”信号后,经接口传送到从设备
    • 从设备接到主设备的请求后,通过接口向主设备发出回答信号
    • 根据“请求”和“回答”信号是否互锁,可以分类:
      • 半互锁:只锁”请求”信号
      • image-20260313172555251
  • 优点:①总线周期长度可变(看互锁)。②也能保证两个工作速度相差很大的设备或部件之间也能信息交换。

    • 打印机和IO接口之间,需要异步传输(打印机速度极慢)
  • 缺点:比同步控制复杂,速度慢。

半同步通信

  • 有一个wait等待响应信号,等待从设备准备数据。
  • 有一个统一的时钟节拍。

image-20260313173650602

分离式通信

  • 发现有一个小阶段总线是空闲的,可以给别的有需要的部件。

image-20260313174425840