前面的文章中多次說道,PCIe總線在軟件上是向前兼容PCI總線的。因此,PCIe總線完整的繼承了PCI總線中的配置空間(Configuration Header)的概念。
在PCIe總線中也有兩種Header,Header0和Header1,分別代表橋和非橋設備,這與PCI總線是完全一致的。在PCIe總線中,非橋設備也就是Endpoint。如下圖所示:
如圖所示,對比前面介紹的PCI的Header可以發現:PCIe的Header基本上與PCI的Header是一致的,只有少許差別。但是這些差別并不影響PCIe對PCI的兼容性(還有PCIe到PCI橋對其進行處理)。
需要特別說明的是,Root Complex(RC or Root)和Switch都是全新的PCIe中的概念,它們結構中的每一個端口(Port)都可以對應于PCI總線中的PCI-to-PCI橋的概念。也就是說,每一個RC和Switch中一般都有多個類似于PCI-to-PCI橋的東西。分別如下兩張圖所示:
前介紹到過,PCIe總線是一種點對點(Point-to-Point)的總線,如果需要連接大量的設備,則需要很多的Switch來進行拓撲,這無疑會大大地增加系統的功耗與設計成本。在普通的PC或者小型計算機系統中,并不要連接很多的PCIe設備,因此Switch就顯得并不是那么的必要了。一個典型的服務器PCIe總線系統的拓撲結構圖如下圖所示:
典型的PC的PCIe總線系統的拓撲結構圖如下圖所示:
-
pci總線
+關注
關注
1文章
203瀏覽量
31927 -
PCIe
+關注
關注
15文章
1260瀏覽量
83186
原文標題:【博文連載】PCIe掃盲——PCIe總線怎樣做到在軟件上兼容PCI總線
文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論