总线

一、总线的基本概念

1. 定义

总线是连接计算机各功能部件(CPU、主存、I/O等)的公共通信线路,替代“分散连接”(各部件间单独连线),是系统硬件互连的核心。

2. 核心特点

  • 共享性:同一时刻仅允许1个设备向总线发信息,多个设备可同时接收;

  • 分时性:不同设备在不同时间段复用总线传输信息。

二、总线的分类

按功能/特性可分为以下几类(408高频考点):

分类维度 类型 核心特点
按传输信息 地址总线 单向(CPU→部件),传输主存/I/O地址,位数决定寻址范围(如32位地址总线寻址4GB)
数据总线 双向,传输数据,位数=总线宽度(如32位、64位)
控制总线 单向/双向,传输控制信号(如读/写命令、ALE、中断请求)
按定时方式 同步总线 由统一时钟信号同步,操作周期固定
异步总线 无统一时钟,通过“握手信号”(如READY、ACK)协调操作,适配不同速度设备
按连接部件 系统总线 连接CPU、主存、I/O的核心总线(如PCI)
通信总线 计算机间/计算机与外设的总线(如USB、以太网)
按功能复用性 地址/数据复用总线 同一组引脚分时传输地址和数据(需控制信号+锁存器,如“地址/数据线复用”)

三、总线的定时方式

定时方式决定总线操作的同步逻辑,分为同步定时异步定时

1. 同步定时

  • 定义:所有总线操作由统一时钟信号同步,每个时钟周期完成一个“子操作”(如传地址、传数据)。

  • 时钟周期计算为时钟频率),如,则

  • 优点:逻辑简单、速度快;

  • 缺点:需适配最慢设备,灵活性差。

2. 异步定时

无统一时钟,通过“握手信号”(如READYACK)协调,分为3种类型:

  • 全互锁:主设备发请求→从设备发应答→主设备撤请求→从设备撤应答(最可靠,速度最慢);

  • 半互锁:主设备发请求→从设备发应答→主设备撤请求(从设备自动撤应答);

  • 不互锁:主设备发请求后立即撤请求,从设备发应答后立即撤应答(速度最快,可靠性最低)。

四、总线事务与流程

总线事务是一次完整的总线操作(如“主存写”“主存读”),408常考“地址/数据复用”下的事务流程:

典型事务:主存写

地址/数据复用总线的“主存写”流程(同步定时):

  1. 地址阶段(T1周期)

    • 总线传输主存地址,同时ALE(地址锁存使能)信号有效,外部锁存器将地址锁存(保证后续数据阶段地址稳定);
  2. 数据阶段(T2~Tn周期)

    • ALE失效,总线切换为数据线,CPU将数据传输到主存,每个数据字占1个时钟周期。

例题
总线宽度32位,传输128位数据,需个数据周期,总周期数=1(地址)+4(数据)=5,总时间=

五、总线性能指标(408计算题核心)

1. 核心指标

指标 定义/公式
总线宽度 数据总线位数(如32位、64位)
总线带宽 单位时间内传输的最大数据量(数据传输率),公式:
线(单位:
总线周期 一次总线事务的时间(含地址、数据阶段),通常由多个时钟周期组成。

例题解析

  • 时钟频率100MHz,总线宽度32位,带宽=

  • 真题例题:总线周期传6字节,时钟频率20MHz,总线周期占2个时钟周期,带宽=

六、总线优化:猝发传输(Burst)

1. 定义

针对连续地址的批量数据传输的优化方式:仅传输首地址(1个时钟周期),后续连续数据直接传输(无需重复传地址),节省地址阶段的开销。

2. 流程(以“主存写”为例)

  1. 首地址阶段(1周期):传输第一个数据的地址;

  2. 连续数据阶段(n周期):传输后续所有数据(每个数据占1周期)。

3. 与正常传输的对比

传输方式 128位数据(32位总线) 1024位数据(32位总线)
正常传输 1(地址)+4(数据)=5周期 1+32=33周期
猝发传输 1+4=5周期(数据量小优势不明显) 1+32=33周期(若BL=4,可进一步优化)

七、总线仲裁(408高频考点)

当多个主设备(CPU、DMA)争用总线时,需通过仲裁机制分配使用权,408仅考集中式仲裁(由中央仲裁器控制),分为3种方式:

仲裁方式 优先级机制 公平性 优缺点
菊花链查询 物理位置决定(靠近仲裁器优先级高) 优点:控制线少(3根);缺点:优先级固定,某设备故障会阻塞后续设备
计数器定时查询 计数器计数顺序决定(可轮询) 中/高 优点:优先级可调;缺点:需额外地址线,速度受计数频率限制
独立请求 仲裁器内部算法(固定/轮询) 优点:仲裁速度快、优先级灵活;缺点:控制线多(每个设备2根:请求+授权)

八、总线标准化

408仅考常见总线的核心特点:

  • PCI:32/64位并行总线,用于连接外设;

  • PCIe:串行总线,点对点连接,带宽远高于PCI(如PCIe 3.0 x16带宽16GB/s);

  • USB:串行外设总线,支持热插拔(如USB3.0带宽5GB/s)。

九、408真题核心题型总结

  1. 带宽+事务时间计算

  2. 仲裁方式判断(如“公平性高的仲裁方式”对应计数器定时/独立请求);

  3. 猝发传输vs正常传输时间对比(如“传1KB数据,猝发比正常少多少周期”)。