首页/计算机组成原理/06-bus/总线概述和仲裁 🔗 在 Obsidian 中打开
计算机组成原理 · 06-bus

总线概述和仲裁

重要度 ⭐⭐⭐⭐总线总线仲裁集中式分布式总线带宽
速查
集中式仲裁:链式(固定优先/慢/线少)、计数器(灵活)、独立请求(最快/2n 线)。带宽 = 数据宽度 × 频率 ÷ 周期数,32 位 100MHz /1 周期 = 400MB/s。同步总线受最慢设备制约;异步用握手,可连不同速度。

概述

总线是计算机各部件之间传输信息的公共通道。总线仲裁解决多个设备同时请求使用总线时的竞争问题。

总线的基本概念

总线定义

  • 一组共享的传输线路。
  • 连接 CPU、内存、I/O 设备等。
  • 任何时刻只能有一个设备发送,可以多个设备接收。

按数据传输方式

类型说明特点
串行总线一次传 1 位线少,速度慢,距离远
并行总线一次传多位线多,速度快,距离受限

按功能分类

总线功能典型信号
数据总线传输数据D0-D31
地址总线传输地址A0-A31
控制总线传输控制信号R/W, IRQ, CLK

按层次分类

总线连接速度
CPU 内部总线CPU 内部部件最快
系统总线CPU-内存-I/O 桥
I/O 总线I/O 设备-I/O 桥较慢
扩展总线扩展设备

总线带宽计算

总线带宽 = 数据宽度 × 总线频率 / 传输周期数

例:32 位总线,频率 100MHz,每传输需 1 个周期
带宽 = 32bit × 100MHz = 3200Mb/s = 400MB/s

例:64 位总线,频率 200MHz,每传输需 2 个周期
带宽 = 64bit × 200MHz / 2 = 6400Mb/s = 800MB/s

总线仲裁

为什么需要仲裁

  • 多个设备可能同时请求使用总线。
  • 需要决定哪个设备获得总线使用权。
  • 保证数据传输的正确性。

仲裁的分类

  • 集中式仲裁:由中央仲裁器统一管理,所有设备向仲裁器发送请求。
  • 分布式仲裁:无中央仲裁器,各设备自行协商。

集中式仲裁方式

链式查询(Daisy Chain)

设备0 → 设备1 → … → 设备n,总线授权信号 BG 沿链传递:设备发 BR;仲裁器发 BG;BG 沿链传递直到遇到第一个有请求的设备;该设备获得总线并置 BS。

  • 优点:简单,设备增减容易。
  • 缺点:优先级固定(离仲裁器最近最高);对电路故障敏感(链中一设备故障影响后续所有);速度较慢。

计数器定时查询(Counter Polling)

设备发 BR;仲裁器计数(0,1,2,…);计数值通过设备地址线广播;设备检查是否匹配且请求 → 获得总线。

  • 优点:优先级灵活(可从任意值开始),对故障不敏感。
  • 缺点:需要地址线,速度中等。

独立请求(Independent Request)

每设备独立的请求线与授权线:设备0 ─BR0→ 仲裁器 ─BG0→ 设备0……仲裁器同时收到所有请求,立即决定。

  • 优点:响应最快(无需传递),优先级灵活可编程,对故障不敏感。
  • 缺点:线数多(n 个设备需 2n 条线)。

三种集中式仲裁对比

方式优先级速度线数故障敏感灵活性
链式查询固定
计数器查询灵活
独立请求灵活

分布式仲裁

工作原理:
1. 每个设备有唯一仲裁号
2. 设备将仲裁号发到总线上
3. 各设备比较仲裁号
4. 仲裁号最大的设备获胜
5. 其他设备退出竞争
(并行竞争仲裁:高位优先,逐位比较,类似锦标赛排序)
  • 无需中央仲裁器。
  • 可靠性高。
  • 实现较复杂。

总线的同步与异步

同步总线

所有操作由统一时钟信号控制,操作在固定的时钟周期内完成。

  • 优点:简单,速度快。
  • 缺点:必须按最慢设备设计时钟。

异步总线

无统一时钟,用握手信号协调(请求-应答方式)。

  • 优点:可连接不同速度的设备。
  • 缺点:握手开销,速度较慢。

半同步总线

结合同步和异步:正常操作同步,等待时插入等待周期。

总线标准

标准类型应用
PCI并行扩展卡
PCIe串行显卡、SSD
USB串行外设
SATA串行硬盘
DDR并行内存

易错点

必记
  • 总线同一时刻只能有一个发送者。
  • 链式查询优先级固定,离仲裁器近的优先。
  • 独立请求速度最快但线数最多(2n)。
  • 同步总线速度取决于最慢的设备。
  • 总线带宽 = 数据宽度 × 频率。
  • 仲裁器可以是独立的,也可集成在 CPU 中。
  • 分布式仲裁无需中央仲裁器。

交互动画 · 同步/异步时序 与 带宽计算

对比同步(统一时钟)与异步(握手)总线时序
提示:橙色 = 各周期/握手中的活动

相关知识点

bus-timing-and-standards bus-basic-concepts bus-arbitration

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。