前面的文章中介紹過有兩種類型的配置空間,Type0和Type1,分別對應(yīng)非橋設(shè)備(Endpoint)和橋設(shè)備(Root和Switch端口中的P2P橋)。
Type0還是Type1是由事務(wù)層包(TLP)包頭中的Type Field所決定的,而讀還是寫則是由TLP包頭中的Format Field所決定的。分別以下兩張圖所示:
之前的文章中強(qiáng)調(diào)過,PCIe中只有Root才可以發(fā)起配置空間讀寫請求,并且我們知道Root的每個(gè)端口中都包含有一個(gè)P2P橋。當(dāng)Root發(fā)起配置空間讀寫請求時(shí),相應(yīng)的橋首先檢查請求的BDF中的Bus號(hào)是否與自己的下一級總線號(hào)(Secondary Bus Number)相等,如果相等,則先將Type1轉(zhuǎn)換為Type0,然后發(fā)給下一級(即Endpoint)。
如果不相等,但是在自己的下一級總線號(hào)(Secondary Bus Number)和最后一級總線號(hào)(Subordinate Bus Number)之間,則直接將Type1型請求發(fā)送給下一級。如果還是不相等,則該橋認(rèn)為這一請求和自己沒什么關(guān)系,則忽略該請求。
注:Root最先發(fā)送的配置請求一定是Type1型的。非橋設(shè)備(Endpoint)會(huì)直接忽略Type1型的配置請求。
一個(gè)簡單的例子如下圖所示:
注:原計(jì)劃中的“PCIe掃盲——PCIe總線的拓?fù)溥壿嫛边@一篇取消了。大家如果有興趣的,可以自行閱讀PCIe Spec或者M(jìn)indShare的書籍。
-
PCIe
+關(guān)注
關(guān)注
15文章
1239瀏覽量
82688 -
Type
+關(guān)注
關(guān)注
1文章
137瀏覽量
22692
原文標(biāo)題:【博文連載】PCIe掃盲——Type0 & Type1 型配置請求
文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論