6.1 总线概述

总线
连接多个部件的信息传输线,是各部件共享的传送介质。总线特性由机械、电气、功能、时间特性描述。

总线分类(按位置)

系统总线分类方向宽度决定功能
数据总线 DB双向数据位数(机器字长)传输数据
地址总线 AB单向(CPU→外)最大物理地址空间传输地址
控制总线 CB双向(含控制信号)传输控制信号与时序

总线结构

单总线结构 CPU 主存 I/O 接口 系统总线(DB + AB + CB) 优点:结构简单、易扩展;缺点:多部件分时共享,吞吐量低
双总线/三总线:双总线在主存与 CPU 间增设存储总线提高访存速度;三总线再加入 I/O 总线,使 CPU 与 I/O 并行工作。

6.2 总线仲裁

多个主设备同时请求总线时,需由总线仲裁器决定使用权。仲裁方式分集中式分布式,常见集中式三种:

仲裁方式原理控制线数优点缺点
链式查询总线授权 BG 信号逐级下传,离仲裁器最近的优先级最高3(BR、BG、BS)结构简单、易扩充对电路故障敏感、优先级固定、不公平
计数器查询仲裁器通过计数器值查询各设备,与设备地址匹配者获总线⌈log₂ n⌉+2优先级灵活(可改计数方式)线数多、控制复杂
独立请求每个设备独立请求线与授权线,仲裁器可编程决定2n+1响应快、优先级灵活线数最多、硬件最复杂
优先级:链式查询优先级由物理位置决定;计数器查询若每次从 0 开始计数则等价固定优先级,若从上次停止处继续则为公平轮转;独立请求优先级由仲裁器算法决定,最灵活。

交互式动画 · 总线仲裁过程

模拟 4 个设备同时发出总线请求,观察三种仲裁方式如何决定总线使用权。点击"模拟请求"按钮,选择仲裁方式,动画将展示仲裁流程。

三种集中式仲裁方式对比 链式查询 仲裁器 设备1 设备2 设备3 BG 链 3 根控制线 计数器查询 仲裁器+计数器 设备1 设备2 设备3 设备号(log₂n 位) ⌈log₂ n⌉+2 根控制线 独立请求 仲裁器 设备1 设备2 设备3 2n+1 根控制线 简单 · 顺序优先 灵活 · 计数定优先 最快 · 线最多 绿色=请求线 BR / 红色=授权线 BG / 蓝色=设备号线

6.3 总线事务与定时

总线事务
从请求总线到完成总线操作的整个过程,通常包括:请求 → 仲裁 → 寻址(传送地址)→ 数据传送 → 错误检查。

总线定时方式

分离式通信特点:各模块均需总线请求与仲裁能力;总线使用完后立即释放;适合慢速设备(如磁盘读扇区期间让出总线)。是 408 高频考点。

总线带宽计算

总线带宽 = 总线工作频率 ×(总线宽度 / 8)B/s。

例:总线宽度 32 位,工作频率 66 MHz,则带宽 = 66×10⁶ × 32/8 = 264 MB/s。若一个总线周期含 4 个时钟周期,则数据传输频率为 66/4 = 16.5 MHz,带宽 = 16.5×10⁶ × 4 = 66 MB/s。