1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| 1. PCI 總線空間 & CPU 空間隔離 PCI Device 要有獨立地址空間(PCI 總線空間)
CPU 總線 PCI 總線 CPU ---------- HOST 主橋 ---------- PCI Device | Main Storge
HOST 主橋有緩衝,所以讓 CPU 總線和 PCI 總線可工作在不同頻率 也可以讓 CPU 和 PCI Device 共享 Main Storge
CPU access PCI Device : 透過 HOST 主橋做地址轉換 PCI Device access Main Storge : 透過 HOST 主橋做地址轉換
* HOST 主橋設計並沒有文件規範,每家都不相同 Freescale : PowerPC Intel : x86
2. 擴展性 一個 PCI 總線樹上,最多只能有 256 個 PCI Device (包含 PCI 橋)
CPU 總線 PCI 總線 CPU ---------- HOST 主橋 --------------------- PCI Device | | Main Storge PCI 橋 --------- PCI Device | +----- PCI Device 在 PCI 總線上的 PCI Device 可溝通 同一棵 PCI 樹的 Device 也可溝通,但有時需要透過 PCI 橋
PCI 橋有管理 PCI 總線子樹的 Reg
上游總線(Primary Bus) 下游總線 (Secondary Bus) ------------------------ PCI 橋 --------------------------
3. 動態配置 PCI Device 地址可由軟體動態分配 -> 即插即用 讓每個 PCI Device 都有不同位址
4. 總線帶寬 (M = 1000 , B = Byte) 32 bit/33 MHz = (32 * 33000) / 8 = 132 MB/s 64 bit/66 MHz = (64 * 66000) / 8 = 528 MB/s
5. 共享總線 PCI Device 通過"仲裁",獲得總線使用權,才可以傳輸資料 在 PCI 總線傳輸資料不需要 CPU 干涉 * 但 PCI 仲裁器沒有在規範當中 此仲裁器可以嵌入在 HOST 主橋 或 PCI 橋 當中 當然也可以手動關閉,在獨立使用額外的仲裁器
|