跳转至

总线系统

概述

总线(Bus)是连接计算机各部件的公共通信线路,是计算机系统中传输信息的公共通路。

总线定义

总线是连接计算机各部件的一组公共通信线路,用于在各部件之间传输信息。

总线的分类

1. 按功能分类

数据总线(Data Bus)

用于传输数据信息,双向总线。

特点:

  • 双向传输
  • 宽度决定数据传输能力
  • 与字长相关
地址总线(Address Bus)

用于传输地址信息,单向总线。

特点:

  • 单向传输
  • 宽度决定寻址能力
  • 地址线数 = log₂(存储单元数)
控制总线(Control Bus)

用于传输控制信号和状态信号。

常见控制信号:

  • 读/写信号
  • 中断请求
  • 总线请求
  • 时钟信号

2. 按位置分类

按位置分类

总线按所在位置可分为:

片内总线

片内总线

芯片内部的总线,连接芯片内部各部件。

示例:

  • CPU内部总线
  • 寄存器之间的连接

系统总线

系统总线

连接CPU、存储器、I/O接口的总线。

示例:

  • PCI总线
  • PCI Express总线

通信总线

通信总线

连接计算机系统之间的总线。

示例:

  • USB总线
  • RS-232总线
  • CAN总线

总线的性能指标

总线性能指标

总线的主要性能指标包括:

指标 说明 单位
总线宽度 数据总线的位数 位(bit)
总线频率 总线的工作频率 Hz(MHz, GHz)
总线带宽 单位时间传输的数据量 字节/秒

总线带宽计算

总线带宽计算公式

总线带宽 = 总线宽度 × 总线频率 / 8

示例:

  • 总线宽度: 64位
  • 总线频率: 100MHz
  • 总线带宽: 64 × 100MHz / 8 = 800MB/s

总线结构

1. 单总线结构

单总线结构

所有部件连接在同一条总线上。

graph LR
    A[CPU] --> B[系统总线]
    C[存储器] --> B
    D[I/O设备] --> B

优点:

  • 结构简单
  • 成本低

缺点:

  • 性能受限
  • 总线竞争

2. 双总线结构

双总线结构

使用两条总线分离存储器和I/O。

graph TB
    A[CPU] --> B[存储总线]
    B --> C[存储器]
    A --> D[I/O总线]
    D --> E[I/O设备]

优点:

  • 性能较好
  • 减少竞争

缺点:

  • 结构复杂
  • 成本较高

3. 多总线结构

多总线结构

使用多条总线提高性能。

graph TB
    A[CPU] --> B[前端总线]
    B --> C[北桥芯片]
    C --> D[内存总线]
    D --> E[存储器]
    C --> F[PCI Express总线]
    F --> G[显卡]
    C --> H[南桥芯片]
    H --> I[PCI总线]
    I --> J[I/O设备]

优点:

  • 性能高
  • 扩展性好

缺点:

  • 结构复杂
  • 成本高

总线控制

1. 总线仲裁

总线仲裁

决定哪个设备获得总线控制权。

仲裁方式:

  • 集中式仲裁: 由总线控制器仲裁
  • 分布式仲裁: 各设备自行仲裁

2. 总线定时

总线定时

控制总线操作的时序。

定时方式:

  • 同步定时: 使用时钟信号
  • 异步定时: 使用握手信号

常见总线标准

常见总线标准

现代计算机使用的总线标准。

1. PCI总线

  • 32位/64位
  • 33MHz/66MHz
  • 带宽: 133MB/s - 533MB/s

2. PCI Express总线

  • 串行传输
  • 多通道(x1, x4, x8, x16)
  • 高带宽: 最高32GB/s

3. USB总线

  • 通用串行总线
  • 支持热插拔
  • 多种速度: 1.5Mbps - 40Gbps

参考资料