PCI匯流排的學習與理解

2021-09-13 22:51:11 字數 994 閱讀 1112

1. 基本概念

儲存器域: 包含cpu域 和 dram域,

cpu域邊界:cpu所能控制的資料完整性邊界,邊界由:memory 指令的作用範圍確定。

2. 不同位址域間的資料交換

儲存器訪問pci匯流排域位址空間:首先訪問儲存域的位址空間,在通過host主橋將儲存器位址轉換為pci匯流排位址,之後就可以進行資料交換了。pci裝置使用的位址空間儲存在各自的pci配置暫存器中,即bar暫存器中。

如果host主橋不支援p2p傳輸方式,分屬於不同pci匯流排域的pci裝置間不能直接進行資料交換。

3.pci裝置配置空間的訪問機制

pci訪問配置空間的匯流排事務使用id號進行定址,

id組成:bus number, device number, function number,

匯流排號在host主橋遍歷pci匯流排樹時確定,匯流排號由系統軟體決定,採用dfs演算法掃面匯流排樹

裝置號由pci裝置的idsel訊號和pci匯流排位址線的連線關係確定。

功能號與pci裝置的具體設計相關。

在mpc8548處理器中,所有內部暫存器都使用儲存器對映方式進行定址,並存放在以base_addr(存放在ccsrbar儲存器中)變數為起始位址的1mb連續的實體地址空間中。訪問方式:base_addr + offset的方式訪問暫存器。

cfg_addr: 儲存pci裝置號和暫存器號,具體字段:enable,bus number, device number, function number, register number,

儲存器訪問pci裝置的配置空間:首先在cfg_addr中設定對應bus number, device number, function number, register number,然後使能enable位。之後儲存器對cfg_addr進行讀寫訪問時,host主橋將這個儲存器讀寫訪問轉換為pci配置讀寫請求,併發到pci匯流排上,如果enable位沒有使能,儲存器對cfg_addr的訪問是一次普通io訪問。

4. 儲存器域位址空間到pci匯流排域位址空間的轉換

PCI匯流排學習(二) PCI匯流排仲裁

幻燈片 9 在一定時間內,可能有多個bus master請求使用匯流排傳輸資料,每個請求匯流排的master都會assert它的req 訊號,來告訴仲裁器他要申請使用匯流排,仲裁器一般整合於晶元組中。幻燈片 10 如果仲裁器是可程式設計的,啟動配置軟體可以通過讀取max lat配置暫存器來決定每個b...

pcie匯流排與cpci匯流排 PCI和CPCI

一 cpci 簡介compact pci compact peripheral component interconnect 簡稱cpci 中文又稱緊湊型 pci,是國際工業計算機製造者聯合會 pciindustrial computer manufacturer s group 簡稱picmg 於...

PCI匯流排和PXI匯流排的區別

pci技術 應該叫匯流排 1992年intel 推出創立 pci規範到如今,pci匯流排已成為了事實上計算機的標準匯流排。請看 pci技術規格簡介 pxi技術 1997年,美國國家儀器中國 national instruments 為測試和測量應用提出了乙個全新的解決方案 pxi pci exten...