Appearance
408 > ### 计算机组成原理 > #### 总线定时
一、定位信息
| 项目 | 内容 |
|---|---|
| 知识单元编号 | CO-06-02 |
| 所属章节 | 第六章 总线与I/O系统 |
| 核心主题 | 同步/异步/半同步/分离式四种总线定时方式 |
| 考试权重 | ★★★(重点考查,选择+大题均可出) |
| 前置知识 | CO-06-01 总线概念、时序基础知识 |
| 后续衔接 | CO-06-03 总线带宽与仲裁 |
二、知识点讲解
2.1 总线定时的概念
总线定时(Bus Timing) 是指总线上各操作之间的时间协调方式,即如何确定"什么时候开始传数据、什么时候数据有效、什么时候传输结束"。它是总线协议的核心。不同的定时方式决定了总线的传输效率、复杂度和适用场景。
2.2 同步定时方式
同步总线(Synchronous Bus) 使用统一的时钟信号协调所有总线操作。所有挂在总线上的设备共享同一个时钟,数据传输在固定的时钟节拍内完成。
工作过程:
- 主设备在时钟上升沿发出地址和控制信号
- 从设备在规定时钟周期内准备/接收数据
- 数据在固定的时钟边沿被采样
优点:时序简单、控制逻辑少、速度快(适合高速短距离传输)。 缺点:所有设备必须按最慢设备的速度工作;总线长度受时钟偏移限制;灵活性差。
适用场景:CPU与Cache之间、芯片内部总线等高速短距离场景。
2.3 异步定时方式
异步总线(Asynchronous Bus) 没有统一的时钟信号,采用握手(Handshake)协议进行通信,通过"请求-应答"信号对来协调传输。
典型的四节拍握手过程:
- 主设备发出地址和命令(读/写),同时置
Master Request (MR)有效 - 从设备检测到请求后,进行数据准备/接收,完成后置
Slave Acknowledge (SA)有效 - 主设备检测到
SA有效后,撤销MR - 从设备检测到
MR撤销后,撤销SA
优点:灵活性强,允许不同速度的设备协调工作;不受时钟偏移限制,适合长距离传输。 缺点:控制逻辑复杂,每次传输需要多次握手,速度较慢。
异步定时的三种模式:
| 模式 | 特点 | 效率 |
|---|---|---|
| 不互锁 | 主设备发MR后不等SA就撤销;从设备发SA后不等MR撤销就撤销 | 最快但不可靠 |
| 半互锁 | 主设备等待SA才撤销MR;从设备发SA后不等MR撤销就撤销 | 中等 |
| 全互锁 | 主设备等SA才撤销MR;从设备等MR撤销才撤销SA | 最可靠但最慢 |
2.4 半同步定时方式
半同步总线(Semi-synchronous Bus) 是同步和异步的结合。以时钟为基础,但增加了**"等待(WAIT)"信号**。
工作原理:
- 正常情况下,数据在固定的时钟周期内完成传输(同步方式)
- 当从设备来不及响应时,发出
WAIT信号,插入等待周期 WAIT撤销后,继续按同步方式传输
优点:兼顾同步的速度和异步的灵活性。 缺点:仍有时钟信号,等待周期的插入降低了效率。
2.5 分离式定时方式
分离式总线(Split Transaction Bus) 又称分离事务总线。其核心思想是:将一次完整的总线事务(如读操作)拆分为两个独立的子事务——"请求阶段"和"应答阶段",中间释放总线。
工作过程:
- 请求阶段:主设备发出地址和读命令 → 从设备接收后 → 总线释放
- (总线空闲,其他设备可使用)
- 应答阶段:从设备准备好数据后 → 申请总线 → 作为主设备将数据发送给原主设备
优点:极大提高总线利用率,减少总线空闲等待时间。 缺点:控制逻辑非常复杂;需要缓冲和标识机制来关联请求和应答。
适用场景:高性能多处理器系统(如服务器总线)。
三、总线定时方式对比表
| 对比维度 | 同步定时 | 异步定时 | 半同步定时 | 分离式定时 |
|---|---|---|---|---|
| 时钟信号 | 有(统一时钟) | 无 | 有(可插入等待) | 有或无 |
| 协调机制 | 时钟边沿 | 握手信号(请求/应答) | 时钟+WAIT信号 | 事务分离+标识 |
| 速度 | 快 | 较慢 | 中等 | 最快(利用率最高) |
| 灵活性 | 差 | 强 | 较强 | 强 |
| 复杂度 | 简单 | 较复杂 | 中等 | 最复杂 |
| 适用场景 | 高速短距离 | 低速长距离 | 兼顾速度与灵活性 | 高性能多处理器 |
| 典型应用 | CPU-Cache内部 | ISA总线 | PC/AT总线 | 服务器系统总线 |
四、记忆辅助
"同固异握半等分":同步靠固定时钟、异步靠握手、半同步靠等待信号、分离式靠拆事务。口诀:"同固(同步固定节拍)、异握(异步握手)、半等(半同步等WAIT)、分拆(分离式拆事务)"。
异步全互锁四步曲:"发请求→等应答→撤请求→撤应答",两个"等"字确保可靠性。
分离式 = "先借后还":主设备先"借"总线发请求,释放后从设备再"借"总线还数据,总线不闲着。
复杂度排序:同步 < 半同步 < 异步 < 分离式(控制逻辑复杂度递增)。
五、例题精解
例题1
题目:在异步总线的全互锁握手协议中,主设备撤销请求信号的条件是( )。 A. 主设备发出请求后立即撤销 B. 从设备发出应答信号后 C. 从设备撤销应答信号后 D. 经过固定的时钟周期后
四步解题:
Step 1 审题:考查全互锁握手中主设备撤销请求的条件。
Step 2 知识定位:全互锁 = 主设备必须等从设备应答后才撤销请求(第一互锁),从设备必须等主设备撤销请求后才撤销应答(第二互锁)。
Step 3 逐项分析:
- A:这是不互锁模式的特点,错误。
- B:主设备需要检测到从设备的应答信号有效后才能撤销请求,这是全互锁和半互锁共有的,但全互锁的完整描述应强调"从设备发出应答后",即B正确。
- C:从设备撤销应答是第二互锁的结果,不是主设备撤销请求的条件。在全互锁中,主设备等到SA有效即撤销MR,从设备再等MR撤销才撤销SA。
- D:异步总线没有固定时钟周期,错误。
Step 4 答案:B
例题2
题目:某同步总线时钟频率为66MHz,一次总线事务需要4个时钟周期。若采用分离式定时,将事务拆分为请求阶段(1个时钟周期)和应答阶段(2个时钟周期),中间释放总线。现连续有4个读请求需要处理,分别计算同步方式和分离式方式完成全部传输所需的时间。
四步解题:
Step 1 审题:同步方式下每事务4周期串行;分离式拆为1+2周期,中间释放总线。
Step 2 知识定位:
- 同步方式:4个事务串行,共 4×4 = 16 个时钟周期
- 分离式方式:利用流水线重叠,请求和应答可交错进行
Step 3 计算:
时钟周期 T = 1/66MHz ≈ 15.15ns
同步方式:
- 4个事务 × 4个周期 = 16个周期
- 时间 = 16 × 15.15ns ≈ 242.4ns
分离式方式(流水线化):
- 第1个请求:周期1(请求阶段)
- 第2个请求:周期2(请求阶段)
- 第3个请求:周期3(请求阶段)
- 第4个请求:周期4(请求阶段)
- 第1个应答:周期2-3(应答阶段,2个周期)
- 第2个应答:周期3-4
- 第3个应答:周期4-5
- 第4个应答:周期5-6
- 但实际上需要考虑应答阶段的资源冲突。简化分析:请求阶段4个周期 + 最后一个应答的2个周期 = 6个周期(流水线充满后)
- 时间 = 6 × 15.15ns ≈ 90.9ns
Step 4 答案:
- 同步方式:约 242.4ns
- 分离式方式:约 90.9ns
- 分离式效率提升约 2.67倍
六、考情分析
| 维度 | 分析 |
|---|---|
| 出题频率 | 近10年约出现8-10次,选择题和综合题均有 |
| 题型 | 选择题(辨析四种定时方式)、综合题(带宽计算/时序分析) |
| 难度 | ★★★(理解型考点,需要深入理解区别) |
| 考查重点 | 四种定时方式的对比辨析;异步握手三种模式;分离式事务分析 |
| 命题趋势 | 常以"下列说法正确/错误的是"形式出选择题;综合题中可能与带宽计算结合 |
七、易错点
混淆异步握手的三种互锁模式:不互锁(都不等)、半互锁(主等从,从不等主)、全互锁(都等)。关键区别在于"谁等谁"。
分离式定时不是"更快的同步":分离式的核心是"释放总线"而非"加速单次传输"。单次传输可能更慢(多了标识和缓冲开销),但总线利用率大幅提升。
半同步的"等待"≠异步的"握手":半同步的WAIT信号只是在同步基础上"暂停",本质上还是同步时钟驱动的;异步则完全由请求/应答信号驱动。
同步定时的速度优势有前提:同步方式的速度优势建立在"所有设备速度相近"的前提下。若系统中有极慢的设备,同步方式会被拖慢到最慢设备的速度。
八、来源标注
| 来源 | 说明 |
|---|---|
| 《计算机组成原理》(唐朔飞) | 第7章 系统总线,总线定时方式 |
| 《计算机组成原理》(蒋本珊) | 第6章 总线定时 |
| 408统考大纲 | 第六章 总线与I/O系统 - 总线定时 |
| 历年真题 | 2010/2013/2016/2019/2022年相关选择题 |