此圖為 PCI bus 仲裁之時序圖.
PCI bus 上的每一個裝置均支援 bus master. 由仲裁器來仲裁該由誰獲得 bus 的主控權.
取得 PCI bus 的主控權就可以發出所有的 PCI Cycle. 如此可大大提升效能. 並減少
CPU 的負擔. 此仲裁器均在 Chipset 裡.
其基本運作如下 :
-
在 CLK 1 時.
-
裝置 A 發出 REQ#-a. 表示希望取得主控權.
-
-
在 CLK 2 時.
-
仲裁器仲裁之結果由裝置 A 取得. 所以發出 GNT#-a.
-
裝置 B 發出 REQ#-b. 表示希望取得主控權.
-
-
在 CLK 3 時.
-
裝置 A 發出 FRAME#. 此時主控權在裝置 A.
-
-
在 CLK 4 時.
-
裝置 A 完成存取.
-
仲裁器仲裁之結果由裝置 B 取得. 所以發出 GNT#-b. 收回 GNT#-a.
-
-
在 CLK 5 時.
-
此時主控權在裝置 B. 但 B 未完成準備所以未發出 FRAME#.
-
-
在 CLK 6 時.
-
裝置 B 發出 FRAME#. 此時主控權在裝置 B.
-
裝置 B 收回 REQ#-b. 表示完成存取要放棄主控權.
-
-
在 CLK 7 時.
-
因裝置 A 一直未收回 REQ#-a.
-
仲裁器再把主控權給裝置 A . 所以發出 GNT#-a. 收回 GNT#-b.
-
裝置 B 完成存取.