总线基础概念
总线基础概念
1. 总线的基本概念
总线定义
总线:
- 多部件共享的传输通路
- 实现数据、地址、控制信息的传递
- 计算机系统的重要组成部分
总线特点:
- 共享性:多个部件共享同一总线
- 分时性:同一时刻只能有一个部件使用总线
- 标准化:遵循统一的标准和协议
总线功能
数据传输:
- 在 CPU、内存、I/O 设备间传输数据
- 支持不同数据宽度
- 保证数据传输的可靠性
地址传输:
- 传输内存地址和 I/O 地址
- 确定数据传输的目标位置
- 支持地址扩展
控制信号传输:
- 传输读写控制信号
- 传输时序控制信号
- 传输中断和 DMA 信号
2. 总线的分类
按功能分类
数据总线:
- 传输数据信息
- 双向传输
- 宽度决定数据传输效率
地址总线:
- 传输地址信息
- 单向传输(CPU→ 外设)
- 宽度决定寻址范围
控制总线:
- 传输控制信号
- 包括读写、中断、DMA 等信号
- 协调各部件工作
按连接范围分类
系统总线:
- 连接 CPU、内存、I/O 控制器
- 高速总线
- 如:前端总线(FSB)
I/O 总线:
- 连接 I/O 设备和 I/O 控制器
- 中速总线
- 如:PCI、PCIe
通信总线:
- 连接通信设备
- 低速总线
- 如:USB、串口
存储器总线:
- 连接 CPU 和内存
- 专用高速总线
- 如:内存总线
3. 总线的组成及性能指标
总线组成
传输线:
- 数据线:传输数据信息
- 地址线:传输地址信息
- 控制线:传输控制信号
- 电源线:提供电源
- 地线:提供参考地
接口电路:
- 发送器:将信号发送到总线
- 接收器:从总线接收信号
- 驱动器:增强信号强度
- 缓冲器:隔离和缓冲信号
仲裁逻辑:
- 总线仲裁器:决定总线使用权
- 优先级逻辑:确定设备优先级
- 冲突检测:检测总线冲突
性能指标
带宽(数据传输速率):
- 单位时间内传输的数据量
- 单位:MB/s、GB/s
- 影响:系统整体性能
总线宽度:
- 数据总线的位数
- 8 位、16 位、32 位、64 位等
- 影响:单次传输的数据量
总线频率:
- 总线的工作频率
- 单位:MHz、GHz
- 影响:数据传输速度
负载能力:
- 总线能连接的设备数量
- 受驱动能力限制
- 影响:系统扩展性
4. 总线操作和定时
同步定时方式
基本概念:
- 有统一的时钟信号
- 所有操作在时钟边沿同步进行
- 时序关系简单明确
特点:
- 优点:时序简单,控制简单
- 缺点:受时钟频率限制
- 应用:高速总线
时序控制:
- 时钟上升沿:数据有效
- 时钟下降沿:数据稳定
- 建立时间和保持时间要求
异步定时方式
基本概念:
- 无统一时钟信号
- 通过握手信号协调操作
- 设备间直接通信
特点:
- 优点:适应不同速度的设备
- 缺点:控制复杂,速度较慢
- 应用:低速设备连接
握手协议:
- 请求信号:请求方发出请求
- 应答信号:响应方发出应答
- 完成信号:操作完成确认
5. 常见总线标准
系统总线
前端总线(FSB):
- 连接 CPU 和北桥芯片
- 高速同步总线
- 频率可达数 GHz
内存总线:
- 连接 CPU 和内存
- 专用高速总线
- 支持双通道、四通道
I/O 总线
PCI 总线:
- 并行总线标准
- 32 位/64 位数据宽度
- 频率 33MHz/66MHz
PCIe 总线:
- 串行总线标准
- 点对点连接
- 高速、低延迟
USB 总线:
- 通用串行总线
- 支持热插拔
- 多版本兼容
通信总线
串行总线:
- RS-232、RS-485
- 点对点通信
- 长距离传输
并行总线:
- IEEE-488
- 多设备连接
- 高速数据传输
6. 总线仲裁
仲裁方式
集中式仲裁:
- 专门的仲裁器
- 统一的优先级规则
- 控制简单
分布式仲裁:
- 各设备自主仲裁
- 基于优先级或时间片
- 控制复杂
优先级策略
固定优先级:
- 设备优先级固定
- 简单但可能不公平
- 适用于实时系统
轮转优先级:
- 优先级轮流分配
- 公平但效率较低
- 适用于分时系统
动态优先级:
- 根据等待时间调整优先级
- 平衡效率和公平性
- 适用于多任务系统
练习题
练习 1
简述总线的基本概念和主要功能。
参考答案
总线的基本概念:
- 多部件共享的传输通路
- 实现数据、地址、控制信息的传递
- 计算机系统的重要组成部分
主要功能:
-
数据传输:
- 在 CPU、内存、I/O 设备间传输数据
- 支持不同数据宽度
- 保证数据传输的可靠性
-
地址传输:
- 传输内存地址和 I/O 地址
- 确定数据传输的目标位置
- 支持地址扩展
-
控制信号传输:
- 传输读写控制信号
- 传输时序控制信号
- 传输中断和 DMA 信号
-
协调功能:
- 协调各部件工作
- 管理总线使用权
- 处理总线冲突
练习 2
数据总线、地址总线和控制总线有何区别?
参考答案
三种总线的区别:
-
数据总线:
- 功能:传输数据信息
- 方向:双向传输
- 宽度:决定数据传输效率
- 特点:传输实际数据内容
-
地址总线:
- 功能:传输地址信息
- 方向:单向传输(CPU→ 外设)
- 宽度:决定寻址范围
- 特点:指定数据传输的目标位置
-
控制总线:
- 功能:传输控制信号
- 方向:双向传输
- 类型:包括读写、中断、DMA 等信号
- 特点:协调各部件工作
关系:
- 三种总线协同工作
- 地址总线指定位置,数据总线传输数据,控制总线协调操作
- 共同实现完整的数据传输过程