精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PCIE協(xié)議技術(shù)交流

ruikundianzi ? 來(lái)源:IC技術(shù)交流 ? 2023-03-27 10:44 ? 次閱讀

一、link和lane

99f39d18-cb39-11ed-bfe3-dac502259ad0.png

一組link就是連接兩個(gè)port之間的若干條lane,通常為x1/x2/x4/x8/x16。每條lane包含四根線tx_p/m,rx_p/m(兩組差分對(duì))。

這里的port/component可以理解為一個(gè)設(shè)備,如果pcie支持bifurcation,則一個(gè)x16的接口可以連接多個(gè)port(2個(gè)x8/1個(gè)x16/4個(gè)x4/8個(gè)x2等),每個(gè)port中每條lane的linkID相同,不同port間的linkID不同。

二、PCIE體系結(jié)構(gòu)說(shuō)明

9a17152c-cb39-11ed-bfe3-dac502259ad0.png

Root Complex:

RC是CPU和PCIE總線連接的接口。主要功能是完成存儲(chǔ)器域到PCIE總線域的地址轉(zhuǎn)換,隨著虛擬化技術(shù)的引入,RC功能也越來(lái)越復(fù)雜。RC把來(lái)自CPU的request轉(zhuǎn)化成PCIE的4類request(configuration、memory、I/O、message)并發(fā)送給下面的設(shè)備。

Switch & Bridge

Switch提供了分散/聚合的功能,它允許更多的設(shè)備接入到一個(gè)PCIE port。它扮演了數(shù)據(jù)包路由的功能。Bridge提供了一個(gè)轉(zhuǎn)換接口用來(lái)連接其他的總線,如PCI/PCI-X。這樣可以允許在PCIE的系統(tǒng)中接入一張舊的PCI設(shè)備。

PCIE Endpoint:

它只有一個(gè)上游端口,位于PCIE拓?fù)浣Y(jié)構(gòu)的樹(shù)的末端。他作為請(qǐng)求的發(fā)起者或者完成者。分為L(zhǎng)egacy Endpoint、PCIE Endpoint和Root Complex Integrated Endpoint三種。

虛擬化技術(shù):

虛擬化可以理解為一臺(tái)電腦運(yùn)行了兩套系統(tǒng),比如我們?cè)趙indows下安裝linux虛擬機(jī),兩套操作系統(tǒng)共用一套硬件,這要求每套系統(tǒng)的存儲(chǔ)域范圍不重疊,即對(duì)應(yīng)了兩套地址轉(zhuǎn)換,將存儲(chǔ)器地址轉(zhuǎn)換為不同的物理地址,以此實(shí)現(xiàn)一套硬件運(yùn)行多系統(tǒng)。虛擬化技術(shù)的核心是地址的映射和轉(zhuǎn)換。

三、PCIElane翻轉(zhuǎn)和PN翻轉(zhuǎn)

9a34b348-cb39-11ed-bfe3-dac502259ad0.png

為了方便板子布線,允許lane翻轉(zhuǎn)

9a703918-cb39-11ed-bfe3-dac502259ad0.png

每條lane的差分信號(hào)也可翻轉(zhuǎn)。

lane翻轉(zhuǎn)和pn極性翻轉(zhuǎn)有以下要求:

1、PN翻轉(zhuǎn)無(wú)限制,可翻轉(zhuǎn)部分lane,也可只翻轉(zhuǎn)TX或RX

2、lane翻轉(zhuǎn)必須全部翻轉(zhuǎn),不能部分翻轉(zhuǎn)

3、lane翻轉(zhuǎn)TX/RX必須同時(shí)翻轉(zhuǎn),不能只翻轉(zhuǎn)TX或RX

4、lane翻轉(zhuǎn)和PN翻轉(zhuǎn)可以同時(shí)存在

四、吞吐量

PCIE gen1/2使用8b/10b編碼,編碼效率為0.8

PCIE gen3/4/5使用128b/130b≈0.985

PCIE 5.0x4的速率為:32Gbpsx4x128÷130÷8b/B≈15.754GB/s

9a8cbc0a-cb39-11ed-bfe3-dac502259ad0.png ?

五、PCIE枚舉圖

開(kāi)機(jī)啟動(dòng)時(shí)軟件會(huì)掃描系統(tǒng)中的所有PCIE設(shè)備(PCIE枚舉),對(duì)軟件而言,Bus/Device/Function是必不可少的。

Bus:在一個(gè)系統(tǒng)中存在1~256個(gè)bus; Device:在一條bus中存在1~32個(gè)設(shè)備; Function:每個(gè)設(shè)備有1~8個(gè)功能;

9aa8c60c-cb39-11ed-bfe3-dac502259ad0.png

對(duì)于每個(gè)中間橋而言,三條Bus必須知道:Primary Bus/Secondary Bus/Subordinate Bus: Primary Bus:上游bus號(hào) Secondary Bus:下游第一級(jí)bus號(hào) Subordinate Bus:下游最大的bus號(hào)

9ad58b6a-cb39-11ed-bfe3-dac502259ad0.png ?

六、PCIE設(shè)備與系統(tǒng)地址映射

PCIE設(shè)備有四種地址空間:

1、Configuration Space配置空間;

2、Memory Space存儲(chǔ)空間;

3、I/O Space空間,存在于老的PCI設(shè)備;

4、Message Space,PCIE設(shè)備新增,包含邊帶指示信號(hào),比如中斷; 這些PCIE總線地址空間需要在初始化時(shí)就映射為存儲(chǔ)器域的存儲(chǔ)器地址空間,方便處理器訪問(wèn)。

系統(tǒng)軟件對(duì)PCIE總線進(jìn)行配置時(shí),首先獲得BAR寄存器的初始化信息,之后根據(jù)處理器系統(tǒng)的配置,將合理的基地址寫入到相應(yīng)的BAR寄存器中,這個(gè)過(guò)程在BIOS運(yùn)行階段和OS啟動(dòng)階段完成。

系統(tǒng)軟件還可以使用該寄存器獲得PCIE設(shè)備使用的BAR空間的長(zhǎng)度,其方法是向BAR寄存器寫入0xFFFF_FFFF后再讀取該寄存器。

每個(gè)PCIE設(shè)備在BAR中描述自己需要占用多少地址空間,BIOS或OS通過(guò)所有設(shè)備的這些信息構(gòu)建一張完整的地址映射表,描述系統(tǒng)中資源的分配情況,然后再合理地將地址空間配置給每個(gè)PCI設(shè)備。

BAR在bit0來(lái)表示該設(shè)備是映射到memory還是I/O,BAR的bit0是readonly的,就是說(shuō)設(shè)備寄存器映射到memory還是I/O是由設(shè)備制造商決定的,其他人無(wú)法修改。

9b0063a8-cb39-11ed-bfe3-dac502259ad0.png

PCI的配置空間如上圖所示,每個(gè)設(shè)備的每個(gè)function都有獨(dú)立的配置空間,大小為256B,前64B為表頭,PCIE設(shè)備的配置空間拓展為4KB。 所有PCI的配置空間為: 16MB=256Busx32Device/Busx8Function/Devicex256B/Func 所有PCIE的配置空間為: 256MB=256Busx32Device/Busx8Function/Devicex4KB/Func X86架構(gòu)地址又分為memory space和I/O space。

I/O space可以理解為直接寄存器讀寫地址空間,屬于X86早期產(chǎn)物,訪問(wèn)速率較慢。 x86:32bit(4GB) x64:64bit(16EB) I/O space:16bit(64KB)

9b45963a-cb39-11ed-bfe3-dac502259ad0.png

從上圖可知Memory地址前640KB為Conventional Memory,1MB間的為Boot ROM,中間一段為DRAM內(nèi)存,其余的分配給PCI存儲(chǔ)器域。I/O地址中可以通過(guò)CF8-CFB和CFC-CFF訪問(wèn)PCI的16MB配置空間,剩下的為各PCI設(shè)備映射的I/O地址空間。

對(duì)于PCIE而言,配置空間通過(guò)memory的方式映射(MMIO),不再通過(guò)I/O Map的方式訪問(wèn),這會(huì)占用一部分系統(tǒng)內(nèi)存,也是內(nèi)存用不滿的原因(還有主板上的集成顯卡/BIOS等也會(huì)占用內(nèi)存)。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7454

    瀏覽量

    163613
  • 差分信號(hào)
    +關(guān)注

    關(guān)注

    3

    文章

    367

    瀏覽量

    27658
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    908

    瀏覽量

    28109
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    316

    瀏覽量

    21619
  • PCIe接口
    +關(guān)注

    關(guān)注

    0

    文章

    120

    瀏覽量

    9680

原文標(biāo)題:技術(shù)交流 | 協(xié)議類 — PCIE協(xié)議

文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    [推薦]液晶技術(shù)交流QQ群,35224782 邀請(qǐng)加入.

    液晶技術(shù)交流QQ群,35224782 邀請(qǐng)加入.LCD群成立! ID:35224782 請(qǐng)加入!技術(shù)交流之LCD!QQ群ID:35224782 歡迎對(duì)此感興趣的朋友們加入!討論交流關(guān)于液晶屏,液晶模塊的開(kāi)發(fā)和使用的
    發(fā)表于 03-28 14:25

    labview 技術(shù)交流群 29735323

    labview 技術(shù)交流群 29735323 喜歡LabVIEW的朋友請(qǐng)進(jìn)來(lái),
    發(fā)表于 12-21 17:09

    labview 技術(shù)交流群 29735323

    labview 技術(shù)交流群 29735323 喜歡LabVIEW的朋友請(qǐng)進(jìn)來(lái)
    發(fā)表于 12-22 09:23

    一個(gè)電子技術(shù)交流群QQ群

    新建了一個(gè)電子技術(shù)交流群,新建了個(gè)電子技術(shù)交流群,有興趣的加,群號(hào)152354513
    發(fā)表于 01-09 19:56

    FPGA技術(shù)交流群001 252520964

    FPGA技術(shù)交流群:h t t p : / / u r l . c n / Q K 4 a a Q
    發(fā)表于 02-17 19:34

    FPGA相關(guān)技術(shù)交流

    PCBLayout QQ群312651747FPGA相關(guān)技術(shù)交流群QQ群198904805硬件設(shè)計(jì)技術(shù)交流QQ群375120144STM8技術(shù)交流QQ群112579730
    發(fā)表于 04-12 20:58

    單片機(jī)技術(shù)交流 48711429

    單片機(jī)技術(shù)交流 48711429本群創(chuàng)建于2007/10/17 有420人左右,希望有共同愛(ài)好都加入: 臺(tái)系、三星、 MICROCHIP、ATMEL......單片機(jī)技術(shù)交流,軟件開(kāi)發(fā),小家電類控制板開(kāi)發(fā),母嬰用品電器控制、智能控制......
    發(fā)表于 01-20 15:50

    單片機(jī)技術(shù)交流 48711429

    單片機(jī)技術(shù)交流 48711429本群創(chuàng)建于2007/10/17 有420人左右,希望有共同愛(ài)好都加入: 臺(tái)系、三星、 MICROCHIP、ATMEL......單片機(jī)技術(shù)交流,軟件開(kāi)發(fā),小家電類控制板開(kāi)發(fā),母嬰用品電器控制、智能控制......
    發(fā)表于 01-20 15:53

    PCB設(shè)計(jì)技術(shù)交流~

    新人報(bào)到~~誠(chéng)邀各位PADS,ALLEGRO和AD的技術(shù)大蝦,有興趣 兼職 或技術(shù)交流的可以加群: 104911569 (若群滿可以加Q:3150856053 )
    發(fā)表于 04-09 15:14

    無(wú)線充電技術(shù)交流順利結(jié)束

    `` 本帖最后由 music586 于 2018-1-14 13:31 編輯 無(wú)線充電技術(shù)交流順利結(jié)束技術(shù)交流群:16519783``
    發(fā)表于 01-14 13:27

    maxim美信技術(shù)交流群號(hào):1039469053

    為方面大家交流溝通 我成立一個(gè)技術(shù)交流群maxim美信技術(shù)交流群號(hào):1039469053
    發(fā)表于 02-03 12:52

    電腦技術(shù)交流之常見(jiàn)故障排除

    進(jìn)行電腦技術(shù)交流。通過(guò)電腦技術(shù)交流,我們可以得到很多的知識(shí),此外還可以及時(shí)的解決我們所遇到的問(wèn)題。小編經(jīng)常與朋友們進(jìn)行電腦技術(shù)交流,在網(wǎng)上也有相應(yīng)的電腦技術(shù)交流群、電腦
    發(fā)表于 09-08 08:25

    CST仿真技術(shù)交流

    CST仿真技術(shù)交流
    發(fā)表于 03-11 09:46 ?17次下載

    PDH技術(shù)交流071105

    PDH技術(shù)交流071105
    發(fā)表于 01-02 19:49 ?0次下載

    ftth技術(shù)交流(技術(shù)原理)

    ftth技術(shù)交流(技術(shù)原理)(安徽理士電源技術(shù)有限公司是什么企業(yè))-ftth技術(shù)交流(技術(shù)原理)? ? ? ? ? ? ??
    發(fā)表于 09-24 10:56 ?5次下載
    ftth<b class='flag-5'>技術(shù)交流</b>(<b class='flag-5'>技術(shù)</b>原理)