6.1 概述

基本概念

  • 总线一组能为多个部件 ==分时 共享== 的公共信息传送线路
  • 总线的由来:
    • 早期外部设备少,用的是分散连接方式
    • 后来外部设备多,采用总线连接方式

image-20260313140123039

(设计)总线的特性

image-20260313140457658

总线的分类及经典结构

image-20260313140548852
A.按数据传输格式

串行总线:

  • 一次发送一个位(bit)
  • 优点:成本低(只用一根),适用于长距离传输
  • 缺点:数据收发需要进行串行-并行转换。(eg电脑内部一次发送的数据一般是64位)
  • attention:
    • 串行:强调的是 *”一位一位传输”*(物理层面)
    • 复用:强调的是 *”多个功能共享同一套线路”*(逻辑层面)

并行总线:

  • 一次能并行发送很多个位(eg数据总线就是并行总线)
  • 优点:总线的逻辑时序简单,电路实现容易。
  • 缺点:布线空间大。远距离传输成本高。工作频率不能太高(or造成不同线的数据有的到了有的没到)。高频数据线干扰。
    • 造成的问题:并行总线不一定比串行总线快 (v = 数据线宽度*频率
  • image-20260313134852780

image-20260313154412873

B.按总线功能

a.片内总线:CPU内部的总线

c.通信总线:连接计算机与计算机之间的总线

b.系统总线:计算机内部之间相互连接的总线

image-20260313143129468

数据总线:

  • ==传输数据信息(指令,操作数)==
  • 位数 与 机器字长,存储字长有关。(==机器字长意味着指令一次就能取出来,不用两次。 ==存储字长意味着存储的数据一次就能取出来)
  • 双向
  • 区分:
    • 数据通路是数据流经的路径(是虚拟的)
    • 数据总线是实体的媒介。

地址总线

  • 传输地址信息
  • 位数 与 主存地址空间和设备数量有关(if有设备,地址空间=max(主存位数,设备位数))
  • 单向

控制总线

  • 传输控制信号

  • 有出:CPU送出的控制命令

  • 有入:主存(或外设)返回的控制信号。(eg键盘的输入打断CPU的工作)

  • 一根看是单向,整体看是双向。(整体一部分是焊死的朝A一部分是焊死的朝B)

    • 控制信号:CPU→设备
    • 状态信号:设备→CPU
  • 控制总线是总线中最复杂、最能体现“控制”精髓的部分。它除了读写命令、中断请求,还包括时钟信号、复位信号、总线请求和允许、DMA响应等等

C.系统总线的结构

单总线结构

  • ==一组==总线接到计算机内部
  • 优点:结构简单成本低。易于接入新的设备。
  • 缺点:①带宽低。②负载重,多个设备只能争用唯一的总线。③且不支持并行传送操作。④且因为io传输慢而总线被迫降速。
    • 故而产生了双总线结构。

image-20260313150133949

双总线结构

  • 通道:小CPU,管理IO设备。
  • CPU内存和通道三个传输快的连接到主存总线
    • 主存总线,支持 突发 操作(只传送一次地址,之后从主存收到连续几个数据)
  • IO设备(传输慢)连接到IO总线
  • 优点:fast
  • 缺点:需要增加通道等硬件设备。

image-20260313150615637

三总线结构

  • 增加了主存和高速外设的DMA总线
  • 优点:提高了IO设备的性能,高速有DMA总线,低速是直连的(相比于通道)。提高系统吞吐量(高速)
  • 缺点:系统工作效率较低(三条IO总线,一次工作一个)

image-20260313151459986

性能指标

1.总线的传输周期(==总线周期==)

  • 一次总线操作所需的时间。
  • 4个阶段(申请,寻址,传输,结束)
  • 通常一个总线周期包含多个时钟周期
    • 少数,一个总线周期对应一个时钟周期
    • 少数,一个时钟周期对应多个总线周期(就像超流水一样)

2.总线时钟周期

  • == 机器时钟周期

3.总线的工作频率

  • == 总线周期的倒数
  • 即一秒内传送几次数据

4.总线的时钟频率

  • == 总线时钟周期的倒数
  • 即一秒内有多少个时钟周期

5.总线宽度

  • 位宽(一次能同时传输多少个数据位)

6.总线带宽

  • 总线每秒能传送多少数据
  • 通常是数据总线的宽度
  • ==总线带宽 == 总线工作频率 * 总线宽度(bit/s)⭐==
  • 此处是最高速率。有效速率得用 实际传输数据量/t
  • image-20260313154214995

7.总线复用

  • eg地址总线和数据总线复用

8.信号线数

  • 信号线的最小的传输线(收发1bit)
  • 信号线数 == 数据信号线数+地址信号线数+控制信号线数(以系统总线为例)

image-20260313155041652