一、总线仲裁的定义
为解决多个主设备同时竞争总线控制权的问题,应当采用总线仲裁部件,以某种方式选择一个主设备优先获得总线控制权。只有获得了总线控制权的设备,才能开始传送数据。
二、总线仲裁的分类
总线仲裁方式按其仲裁控制机构的设置可分为集中仲裁方式和分布仲裁方式。
将总线上所连接的各类设备按其对总线有无控制功能分为:
主设备:对总线有控制权,信息的传送是由主设备启动的。
从设备:对总线没有控制权,从设备只能响应从主设备发来的总线命令。
工作流程:
1.主设备发出请求信号;
2.若多个主设备同时要使用总线,则由总线控制器的判优、仲裁逻辑按一定的优先等级顺序确定哪个主设备能使用总线;
3.获得总线使用权的主设备开始传送数据。
1. 集中仲裁方式
总线控制逻辑基本上集中于一个设备(如CPU)中。将所有的总线请求集中起来,利用一个特定的裁决算法进行裁决,称为集中仲裁方式。集中仲裁方式有链式查询方式、计数器定时查询方式和独立请求方式三种。
(1)链式查询方式
共用一根总线请求线 BR,通过总线允许线 BG 串行地传送响应信号。
1.当总线上的部件需要使用总线时,经过总线请求线 BR 发送总线请求信号,若总线空闲时,则立即发送总线响应信号;
2.当响应信号到达的部件有总线请求