仲裁的意思:当前CPU的控制权给谁
总线的仲裁分为:
集中式仲裁:将控制逻辑集中在一处(如在CPU中)
分布式仲裁:将控制逻辑分散在与总线连接的各部件或设备上
集中式仲裁
总线仲裁部件 ——总线控制器 每个部件有两根线连到总线控制器。 送往仲裁部件的总线请求信号线(BR, Bus Request) 仲裁部件送出的总线授权信号线(BG,Bus Grant) 三种集中式仲裁
- 链式查询方式
- 计数器定时查询方式
- 独立请求方式
链式查询方式

优点: 所需控制线少(一根BR线,一根BG线),且容易扩充设备。 缺点: 靠近仲裁部件的设备优先级最高,优先级低的接口可能长时间无法使用总线。 对电路故障敏感,如果第i个设备有问题,其后边的设备都不能使用
计数器定时查询方式
如果从“0”开始,各设备的优先次序与链式查询法相同,优先级的顺序 是固定的。
计数器的初值也可用程序来设置,这可以方便地改变优先次序,更灵活。
所需控制线较少(log2n根)
独立请求方式
优点
响应速度快;优先次序的控制比较灵活(通过程序改变);还可屏蔽某些 无效设备的请求。
缺点
但控制线数量多(2n),总线控制更复杂
分布式仲裁
没有中央仲裁器;共享一条“仲裁总线”;
每个主方部件都有自己的仲裁号和仲裁电路;
仲裁过程:所有有总线请求的设备将自己的仲裁号发到仲裁总线上 ,每个设备的仲裁器读取仲裁总线上得到的仲裁号,与本设备的仲 裁号比较:
若冲裁总线上的号大,则本设备优先级低,不能获取总线,且被撤销仲裁号; 若本设备优先级高,置BS=1并向仲裁总线送出设备号,获得总线控制权,仲裁号 被保留在仲裁总线上