Appearance
题目
下列选项中,可提高同步总线数据传输率的是( )。
Ⅰ. 增加总线宽度 Ⅱ. 提高总线工作频率 Ⅲ. 支持突发传输 Ⅳ. 采用地址/数据线复用
错因
A
漏选 Ⅲ。可能把"突发传输"理解成"控制方式上的优化",与"传输率"无关。但突发传输省了重复发送地址的开销——一次设定起始地址 + 块长度后,连续若干周期纯传数据,有效数据率显著提高。在 Cache 行填充、DMA 等场景里,突发能让数据率接近总线峰值。
C
漏选 Ⅰ Ⅱ。可能把"基本公式 = 宽度 × 频率"忘了——这两个直接因子是提高传输率最朴素的手段。Ⅰ 增宽(每周期传更多位)、Ⅱ 提频(单位时间更多周期),都是教科书级的传输率提速方法。
D
把 Ⅳ 也算进来。信号线复用反而降低传输率——同一根线分时传地址和数据,意味着原本一周期能完成的"地址+数据"现在要拆成两周期。复用是为了减少物理线数(节省芯片引脚、PCB 走线),代价是速度下降。把"减少线数"误当成"提高传输率"是 D 的核心错误。
总解析
总线数据传输率公式:
简化版:
逐项判断:
| 项 | 措施 | 对传输率的影响 | 判断 |
|---|---|---|---|
| Ⅰ | 增加总线宽度 | 每周期传更多位 → 传输率线性提升 | ✓ |
| Ⅱ | 提高总线工作频率 | 单位时间更多周期 → 传输率线性提升 | ✓ |
| Ⅲ | 支持突发传输 | 省下重复发地址的开销 → 有效数据率提升 | ✓ |
| Ⅳ | 采用地址/数据线复用 | 同根线分时传地址和数据 → 降低传输率 | ✗ |
最终答案是 B(仅 Ⅰ、Ⅱ、Ⅲ)。
Ⅳ 的真实作用:
| 措施 | 主要目的 | 对传输率的影响 |
|---|---|---|
| 信号线复用 | 减少物理引脚/线数(成本/封装) | 降低(要分时) |
| 异步总线 | 不依赖统一时钟 | 通常更慢但灵活 |
| 突发传输 | 减少地址传送开销 | 提升 |
| 分离事务 | 释放等待期总线 | 提升利用率 |
| 增加总线宽度 | 提高单周期数据量 | 提升 |
对比记忆:
- "省线"(线复用) vs "省时"(突发传输):前者降速,后者提速
- "提宽提频"(Ⅰ + Ⅱ):直接乘到峰值传输率公式里
易错点速查:
- 信号线复用 = 减少线数(省钱),不是提速
- 突发传输 = 减少握手次数(省时),是提速
- 不要把"看起来很优化的措施"都当成提速——必须分清"省线 / 省时 / 省功耗"是哪一类