当多个总线主设备同时请求使用总线时,必须通过仲裁机制决定哪个设备获得总线使用权,确保总线不会发生冲突。
总线仲裁 ├── 集中仲裁(由中央仲裁器裁决) │ ├── 链式查询方式(菊花链) │ ├── 计数器定时查询方式 │ └── 独立请求方式 └── 分布式仲裁(各设备自行协商)
| 特性 | 链式查询 | 计数器定时查询 | 独立请求 |
|---|---|---|---|
| 仲裁线 | BR + BG + BS | BR + BS + 设备地址线(n条) | 每设备 2 条线(BR_i + BG_i) |
| 优先级 | 固定(离仲裁器近的优先) | 灵活(从计数值处开始查询) | 灵活(由仲裁器编程决定) |
| 速度 | 慢(逐设备传递) | 中等(遍历设备) | 快(并行请求) |
| 可靠性 | 低(一个设备故障影响后续) | 高 | 高 |
| 线数 | 少(3 条) | 中等 | 多(2n 条) |
| 信号 | 全称 | 功能 |
|---|---|---|
| BR | Bus Request | 总线请求线,各设备共用,向仲裁器发出请求 |
| BG | Bus Grant | 总线允许线,仲裁器发出,传递给被授权设备 |
| BS | Bus Busy | 总线忙线,表示总线正在被使用 |
| 术语 | 定义 |
|---|---|
| 总线仲裁 | 决定多个竞争总线的设备中哪个获得使用权的过程 |
| 集中仲裁 | 由中央仲裁器统一裁决的仲裁方式 |
| 分布式仲裁 | 各设备通过协商自行决定的仲裁方式 |
| 菊花链 | 设备串联连接的拓扑结构,信号依次传递 |
| 总线主设备 | 能主动发起总线传输的设备 |
| 总线从设备 | 只能被动响应的设备,不参与仲裁 |
(暂无关联知识点)
↑ 本页右上「在 Obsidian 中打开」跳回源笔记。