此圖為 PCI bus 基本的 Read 運作.
-
在 CLK 2 時.
-
由 FRAME# low 開始為一新的 Cycle.
-
AD bus 上送出要讀取資料的位址.
-
C/BE# 上送出命令表示這個 Cycle 是要讀取. 0010 為 I/O Read. 0110 為 Memory
Read.
-
-
在 CLK 3 時.
-
C/BE# 上送出 BE 表示要讀取那些 Bytes.
-
DEVSEL# 為 Low. 表示被讀取位置的裝置所發出. 告之它已接受到讀取的命令了.
-
IRDY# 為 Low. 表示要讀取的裝置已經準備好可以接收資料了.
-
-
在 CLK 4 時.
-
TRDY# 為 Low. 表示被讀取位置的裝置已經準備好資料並且已送到 bus 上了.
-
此時 IRDY# 和 TRDY# 均為 Low. 表示要讀取的裝置接收第一筆資料了.
-
資料在 AD bus 上.
-
-
在 CLK 5 時.
-
此時 TRDY# 為 High. 表示被讀取位置的裝置未準備好資料.
-
-
在 CLK 6 時.
-
TRDY# 為 Low. 表示被讀取位置的裝置已經準備好資料並且已送到 bus 上了.
-
此時 IRDY# 和 TRDY# 均為 Low. 表示要讀取的裝置接收第二筆資料了.
-
資料在 AD bus 上.
-
-
在 CLK 7 時.
-
雖然此時 TRDY# 為 Low. 表示被讀取位置的裝置已經準備好資料並且已送到 bus
上了.
-
但 IRDY# 為 High. 表示要讀取的裝置未準備好接收資料了.
-
-
在 CLK 8 時.
-
TRDY# 為 Low. 表示被讀取位置的裝置已經準備好資料並且已送到 bus 上了.
-
此時 IRDY# 和 TRDY# 均為 Low. 表示要讀取的裝置接收第三筆資料了.
-
資料在 AD bus 上.
-
此時 FRAME# 變成 High. 表示要讀取的裝置發出結束此 Cycle.
-
-
在 CLK 9 時.
-
此為轉換 Cycle. 不可有任何訊號產生. 以免有任何錯誤的情況發生.
-
在下一個 CLK 時. 可以有另一個 Cycle 發出.