5.4总线的仲裁
连接在总线上的设备分为两种。一种是主模块,另一种是从模块。主模块指的是它具备总线控制权,换句话说,它具有控制总线的能力,例如8088/8086CPU和DMA控制器8237等。从模块可以对总线上的数据请求做出响应,但本身不具备控制总线的能力。
总线上往往有若干个主模块。当同时有若干个主模块发出总线请求时,总线控制器响应哪一个请求呢?主模块的功能各不相同,所完成的工作也是不相同的,有轻重缓急之分。为了高效、合理地使用总线资源,使总线资源发挥最大作用,总线仲裁器应该按一定的原则进行判优,决定由哪个模块使用总线,这就是总线仲裁。只有获得了总线使用权的模块,才能传送数据。常用的总线裁决方式有3种,即串行方式、并行方式和计数器方式。