Appearance
总线概述与分类
考情分析
总线的概念与分类在 408 中属于低频但稳定的选择题考点,偶尔出现在总线带宽的计算题中。核心在于区分按功能和按层次两种分类维度,以及带宽的定量计算。
总线的基本概念
总线(Bus)是连接计算机各功能部件的共享通信链路,用于在部件之间传输数据、地址和控制信号。
总线的本质是一组公共导线。多个部件分时共享同一条总线,同一时刻只能由一个主设备发送数据(但可以有多个从设备接收)。
关键术语:
- 主设备(Master):获得总线控制权、发起传输的设备
- 从设备(Slave):被主设备访问的设备,只能响应请求
- 总线事务(Bus Transaction):一次完整的总线操作,包括请求阶段和响应阶段
按功能分类
系统总线按传输内容分为三类:
| 总线类型 | 传输内容 | 位数 | 方向 |
|---|---|---|---|
| 数据总线(DB) | 操作数、指令等数据 | 与机器字长有关(如 32 位、64 位) | 双向 |
| 地址总线(AB) | 主存/IO 端口的地址 | 决定寻址空间大小, | 单向(CPU 发出) |
| 控制总线(CB) | 读/写命令、中断、总线请求等 | 根据控制信号种类而定 | 有的出、有的入 |
数据总线的位数(总线宽度)直接影响单次传输的数据量。地址总线的位数决定 CPU 能直接访问的最大存储空间。
按层次分类
| 层次 | 连接对象 | 特点 |
|---|---|---|
| 片内总线 | CPU 内部各寄存器与 ALU 之间 | 速度最快,芯片内部走线 |
| 系统总线 | CPU、主存、I/O 接口之间 | 计算机内部核心总线 |
| 通信总线(外总线) | 计算机与外部设备/其他计算机之间 | 如 USB、以太网 |
408 真题中"系统总线"出现频率最高,本章后续内容均围绕系统总线展开。
总线结构
单总线结构
所有部件(CPU、主存、I/O)挂在同一条系统总线上。
- 优点:结构简单、成本低、扩展方便
- 缺点:同一时刻只能有一对设备通信,带宽瓶颈严重
双总线结构
将主存总线和 I/O 总线分开,CPU 通过主存总线访问主存,通过 I/O 总线访问外设。
- 通道(或桥接器)负责两条总线之间的数据中转
- 主存访问与 I/O 操作可以一定程度并行
三总线结构
在双总线基础上增加 DMA 总线,使 I/O 设备可以绕过 CPU 直接访问主存。
总线性能指标
| 指标 | 定义 | 计算 |
|---|---|---|
| 总线宽度 | 数据总线的位数 | 如 32 位、64 位 |
| 总线时钟频率 | 总线工作的时钟频率 | 单位 MHz |
| 总线时钟周期 | 单位 ns | |
| 总线传输周期 | 完成一次总线操作所需时间 | 通常为若干个时钟周期 |
| 总线带宽 | 单位时间最大数据传输量 |
带宽计算公式:
或等价地:
交互可视化
例题
例 1:某系统总线宽度为 32 位,时钟频率 200 MHz,每个总线传输周期占 2 个时钟周期。求总线带宽。
解:每秒传输次数
例 2:地址总线 24 位,按字节寻址,最大寻址空间为多少?
解:
例 3:在单总线结构中,CPU 从主存读数据的同时能否向打印机发送数据?为什么?
解:不能。单总线结构中所有设备共享一条总线,同一时刻只能进行一次总线传输,CPU 读主存时总线被占用,打印机无法同时通信。
易混淆知识点
1. 总线时钟频率和总线工作频率一样吗?
不一定。早期总线每个时钟周期传输一次数据,二者相等。现代总线可以在一个时钟周期内传输多次(如 DDR 在上升沿和下降沿各传一次,工作频率 = 2 × 时钟频率)。做题时要看清"每个时钟周期传送几次数据"。
2. 一条总线能同时有多对设备通信吗?
不能。任一总线周期内,总线上只能有一个主设备控制总线,选择一个从设备进行一对一通信。多对设备同时通信会导致数据冲突。这也是总线需要仲裁机制的原因。
3. 数据总线上只传数据吗?
不是。数据总线是双向的,传输的"数据"包括:操作数、指令、中断类型号等。只要是通过数据通路传输的信息都走数据总线。地址信息走地址总线(单向),控制信号走控制总线。
考点清单
- 总线是分时共享的公共通信链路,同一时刻只能有一个主设备发送
- 按功能分:数据总线(双向)、地址总线(单向)、控制总线
- 按层次分:片内总线、系统总线、通信总线
- 数据总线宽度影响传输量,地址总线位数决定寻址空间
- 总线工作频率可以是时钟频率的整数倍(DDR 为 2 倍)
- 带宽
每秒传输次数 - 单总线简单但存在带宽瓶颈,多总线结构提高并行度