6.2 总线周期

1.总线周期的四个阶段

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

image-20260313170337664

2.仲裁

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

image-20260313161219000

A.集中仲裁方式

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

工作流程:

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

B.分布仲裁方式

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

3.传输

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

A.突发传送

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

B.==总线定时==

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

image-20260313170625814

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

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

image-20260313170935339

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

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

  • 工作流程:

    • 主设备提出交换信息“请求”信号后,经接口传送到从设备
    • 从设备接到主设备的请求后,通过接口向主设备发出回答信号
    • 根据“请求”和“回答”信号是否互锁,可以分类:
      • ==半互锁:==只锁请求方的信号,不锁回答方的信号。
      • image-20260313172555251
      • ==全互锁==:不止锁请求信号,也要锁回答信号(例如医生税收等待护士递给手术刀,护士等待医生握紧之后再松手)
  • 优点:①==总线周期长度可变(看互锁)==。②==能保证两个工作速度相差很大的设备或部件之间也能信息交换。==

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

c.半同步通信

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

image-20260313173650602

d.分离式通信

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

image-20260313174425840