【王道考研·计算机组成原理】第6章 总线(整章完整版)

引言

第六章是“部件互连协议”章节。

如果把 CPU、主存、I/O 看成城市里的功能区,总线就是道路系统。它不直接算数据,但决定数据能否高效流动。

这一章的核心是三件事:

  1. 谁有资格先用总线(仲裁)。
  2. 用总线时按什么时序传输(同步/异步)。
  3. 总线带宽和周期如何计算。

图像化理解(Mermaid)


一、总线基本概念

1. 总线定义

总线是多个部件共享的信息传输介质。

2. 总线组成

  1. 数据总线:传输数据。
  2. 地址总线:指定地址。
  3. 控制总线:传输读写、时序、中断等控制信号。

3. 总线分类

  1. 按层次:片内总线、系统总线、通信总线。
  2. 按时序:同步总线、异步总线。
  3. 按传输方向:单工、半双工、全双工(多用于通信总线语境)。

二、总线性能指标

1. 总线宽度

  1. 数据总线宽度决定一次并行传输位数。
  2. 地址总线宽度决定可寻址范围。

2. 总线时钟与周期

  1. 总线周期:完成一次总线事务所需时间。
  2. 总线时钟频率越高,理论传输能力越高。

3. 总线带宽

常见估算:

1
带宽 = (总线宽度/8) × 传输频率 × 每周期传输次数

三、总线仲裁机制

1. 为什么需要仲裁

多主设备(CPU、DMA 等)可能同时请求总线,必须决定优先级与授予顺序。

2. 集中式仲裁

  1. 链式查询:结构简单,优先级固定。
  2. 计数器定时查询:可轮询,公平性更好。
  3. 独立请求:响应快,硬件线数多。

3. 分布式仲裁

各主设备分布式竞争与协商,不依赖单一中央裁决器。


四、总线通信与时序

1. 同步通信

  1. 统一时钟控制。
  2. 时序规则清晰,设计简单。
  3. 对不同速度设备适应性较差。

2. 异步通信

  1. 无统一全局时钟。
  2. 靠握手信号完成协同。
  3. 适合速度差异大的设备。

3. 总线事务阶段

通常可拆为:

  1. 申请与仲裁。
  2. 寻址。
  3. 数据传输。
  4. 结束释放。

五、提高总线效率的常见手段

  1. 突发传输(Burst)。
  2. 分离事务(请求与响应解耦)。
  3. 总线复用(地址/数据线复用,节约引脚)。
  4. 分层总线结构(减轻单总线瓶颈)。

六、PDF 例题与考点补充(第6章)

例题 1:带宽计算

题目:总线宽度 64 位,时钟 200MHz,每周期传 1 次,求理论带宽。

解:

1
带宽 = (64/8) × 200M × 1 = 1600MB/s

例题 2:地址总线与容量

题目:地址总线 32 位、按字节编址,最大可寻址空间。

解:

1
2^32 Byte = 4GB

例题 3:同步 vs 异步

问:慢速外设大量接入时优先哪种总线通信方式。

答:异步更适合。

解析:握手机制可容忍设备速度差异。

例题 4:链式查询特点

题目:链式查询的主要缺点。

解:

  1. 优先级固定,低优先级可能长期等待。
  2. 链路故障可能影响后续设备。

例题 5:分离事务意义

问:为什么分离事务可提高总线利用率。

答:请求发出后总线可释放给其他事务,不必等待慢响应。


七、高频易错点

  1. 把总线宽度(位)与带宽(字节/秒)单位混用。
  2. 把“总线频率高”直接等同“系统一定快”。
  3. 忽视仲裁开销对有效吞吐的影响。
  4. 同步总线下错误假设所有设备都可零等待。
  5. 分不清数据总线宽度与地址总线宽度的功能差异。

八、本章速记清单

  1. 总线三线:数据、地址、控制。
  2. 仲裁决定“谁先用总线”。
  3. 同步靠统一时钟,异步靠握手。
  4. 带宽估算要注意 bit/Byte 换算。
  5. 总线效率不只看峰值,还要看事务开销。

总结

第六章的本质是“共享通道下的资源调度与时序协同”。

掌握仲裁、通信方式和带宽计算后,你会更容易理解下一章 I/O 中的 DMA、通道与总线竞争关系。


作者:[Austoin]
参考来源:E:\PDF\计算机组成原理(含新大纲考点).pdf、E:\PDF\2027计算机组成原理_高清带书签版.pdf(章节知识点整合)