隐式的总线仲裁
由图 1‑2 可知,当今的PCI设备基本都能作为总线主设备(Bus Master device),所以它们都可以进行DMA与peer-to-peer的数据传输。在像PCI这种共享总线的体系结构中,各设备需要轮流占用总线,因此当一个设备想要发起事务时必须首先向总线仲裁器请求总线所有权(ownership)。仲裁器将查看当前所有的请求,并使用一些特定的仲裁实现算法来决定哪个Master可以下一个占用总线。PCI协议规范并没有描述这个仲裁算法,但是有声明这个仲裁必须是“公平”的,不得在访问中差别对待任何一个设备。
仲裁器可以在上一个占用总线的Master还正在进行数据传输时就决定出下一个占用总线的设备,这样总线上就不需要引入额外的时延来对下一个总线所有者进行排序。因此,总线仲裁器的仲裁作用发挥在“幕后”,被称为“隐藏”的总线仲裁,这是一种对早期总线协议的改进。