总线判优控制
对总线有控制功能的设备称为主设备,没有控制功能的称为从设备。
总线上的信息传送是由主设备启动的,从设备只能接受主设备从总线上传来的信息。当多个主设备同时需要使用总线时就需要采用总线仲裁部件选择一个主设备优先获得总线控制权。总线判优控制可以分为集中式和分布式。

集中控制优先权仲裁方式。
链式查询方式

总线上的所有部件共用一根总线请求线,当有部件需要使用总线时通过这根线发出总线请求,总线控制器检查总线是否忙,若总线不忙就发送总线允许信号沿着总线响应线BG从一根设备传递到另一个设备,如果信号到达的设备有总线请求则BG信号就不往下传递,这个设备获得了总线的使用权并建立总线忙BS信号。
该设备使用完总线后撤销总线请求和总线忙信号,总线允许信号向后面 的设备传递或者重新从控制部件开始传递(如果是这样的话最后的几个设备可能等到地老天荒都不一定能等到总线允许信号)。显然,在链式查询方式中离总线控制部件越近的设备优先级越高。
计数器定时查询


计数器定时查询比链式查询多了一个地址设备线少了总线同意线。
设备通过总线请求线向总线控制器发出请求,总线控制器接收到请求信号之后,如果总线未被使用那么计数器 开始计数并通过地址线向各设备发送一组地址信号,如果某一个请求使用总线的设备的地址(设备的序号)和计数器的值相等就获得了总线的使用权,计数器停止计数。
这个设备使用完总线后,计数器继续开始计数(可以从0开始计数,可以当前设备的地址开始,也可以由程序设定从那个值开始),如果从0开始和链式计数方式差不多。
独立请求方式


每一个设备都有一对总线请求线和总线同意线。
总线控制部件中有一个排队器(排队电路),可以提前设计好优先级,来根据优先次序确定响应哪一个设备的请求,这个优先次序是可以通过程序改变的。
总结

参考文章:
计算机组成原理--总线判优控制