在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PCIE協議技術交流

ruikundianzi ? 來源:IC技術交流 ? 2023-03-27 10:44 ? 次閱讀

一、link和lane

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

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

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

二、PCIE體系結構說明

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

Root Complex:

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

Switch & Bridge

Switch提供了分散/聚合的功能,它允許更多的設備接入到一個PCIE port。它扮演了數據包路由的功能。Bridge提供了一個轉換接口用來連接其他的總線,如PCI/PCI-X。這樣可以允許在PCIE的系統中接入一張舊的PCI設備。

PCIE Endpoint:

它只有一個上游端口,位于PCIE拓撲結構的樹的末端。他作為請求的發起者或者完成者。分為Legacy Endpoint、PCIE Endpoint和Root Complex Integrated Endpoint三種。

虛擬化技術:

虛擬化可以理解為一臺電腦運行了兩套系統,比如我們在windows下安裝linux虛擬機,兩套操作系統共用一套硬件,這要求每套系統的存儲域范圍不重疊,即對應了兩套地址轉換,將存儲器地址轉換為不同的物理地址,以此實現一套硬件運行多系統。虛擬化技術的核心是地址的映射和轉換。

三、PCIElane翻轉和PN翻轉

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

為了方便板子布線,允許lane翻轉

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

每條lane的差分信號也可翻轉。

lane翻轉和pn極性翻轉有以下要求:

1、PN翻轉無限制,可翻轉部分lane,也可只翻轉TX或RX

2、lane翻轉必須全部翻轉,不能部分翻轉

3、lane翻轉TX/RX必須同時翻轉,不能只翻轉TX或RX

4、lane翻轉和PN翻轉可以同時存在

四、吞吐量

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枚舉圖

開機啟動時軟件會掃描系統中的所有PCIE設備(PCIE枚舉),對軟件而言,Bus/Device/Function是必不可少的。

Bus:在一個系統中存在1~256個bus; Device:在一條bus中存在1~32個設備; Function:每個設備有1~8個功能;

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

對于每個中間橋而言,三條Bus必須知道:Primary Bus/Secondary Bus/Subordinate Bus: Primary Bus:上游bus號 Secondary Bus:下游第一級bus號 Subordinate Bus:下游最大的bus號

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

六、PCIE設備與系統地址映射

PCIE設備有四種地址空間:

1、Configuration Space配置空間;

2、Memory Space存儲空間;

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

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

系統軟件對PCIE總線進行配置時,首先獲得BAR寄存器的初始化信息,之后根據處理器系統的配置,將合理的基地址寫入到相應的BAR寄存器中,這個過程在BIOS運行階段和OS啟動階段完成。

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

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

BAR在bit0來表示該設備是映射到memory還是I/O,BAR的bit0是readonly的,就是說設備寄存器映射到memory還是I/O是由設備制造商決定的,其他人無法修改。

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

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

I/O space可以理解為直接寄存器讀寫地址空間,屬于X86早期產物,訪問速率較慢。 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內存,其余的分配給PCI存儲器域。I/O地址中可以通過CF8-CFB和CFC-CFF訪問PCI的16MB配置空間,剩下的為各PCI設備映射的I/O地址空間。

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






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7511

    瀏覽量

    163980
  • 差分信號
    +關注

    關注

    3

    文章

    378

    瀏覽量

    27719
  • 虛擬機
    +關注

    關注

    1

    文章

    918

    瀏覽量

    28263
  • LINUX內核
    +關注

    關注

    1

    文章

    316

    瀏覽量

    21672
  • PCIe接口
    +關注

    關注

    0

    文章

    120

    瀏覽量

    9742

原文標題:技術交流 | 協議類 — PCIE協議

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [推薦]液晶技術交流QQ群,35224782 邀請加入.

    液晶技術交流QQ群,35224782 邀請加入.LCD群成立! ID:35224782 請加入!技術交流之LCD!QQ群ID:35224782 歡迎對此感興趣的朋友們加入!討論交流關于液晶屏,液晶模塊的開發和使用的
    發表于 03-28 14:25

    labview 技術交流群 29735323

    labview 技術交流群 29735323 喜歡LabVIEW的朋友請進來,
    發表于 12-21 17:09

    labview 技術交流群 29735323

    labview 技術交流群 29735323 喜歡LabVIEW的朋友請進來
    發表于 12-22 09:23

    一個電子技術交流群QQ群

    新建了一個電子技術交流群,新建了個電子技術交流群,有興趣的加,群號152354513
    發表于 01-09 19:56

    FPGA技術交流群001 252520964

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

    FPGA相關技術交流

    PCBLayout QQ群312651747FPGA相關技術交流群QQ群198904805硬件設計技術交流QQ群375120144STM8技術交流QQ群112579730
    發表于 04-12 20:58

    單片機技術交流 48711429

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

    單片機技術交流 48711429

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

    PCB設計技術交流~

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

    無線充電技術交流順利結束

    `` 本帖最后由 music586 于 2018-1-14 13:31 編輯 無線充電技術交流順利結束技術交流群:16519783``
    發表于 01-14 13:27

    maxim美信技術交流群號:1039469053

    為方面大家交流溝通 我成立一個技術交流群maxim美信技術交流群號:1039469053
    發表于 02-03 12:52

    電腦技術交流之常見故障排除

    進行電腦技術交流。通過電腦技術交流,我們可以得到很多的知識,此外還可以及時的解決我們所遇到的問題。小編經常與朋友們進行電腦技術交流,在網上也有相應的電腦技術交流群、電腦
    發表于 09-08 08:25

    CST仿真技術交流

    CST仿真技術交流
    發表于 03-11 09:46 ?17次下載

    PDH技術交流071105

    PDH技術交流071105
    發表于 01-02 19:49 ?0次下載

    ftth技術交流(技術原理)

    ftth技術交流(技術原理)(安徽理士電源技術有限公司是什么企業)-ftth技術交流(技術原理)? ? ? ? ? ? ??
    發表于 09-24 10:56 ?5次下載
    ftth<b class='flag-5'>技術交流</b>(<b class='flag-5'>技術</b>原理)
    主站蜘蛛池模板: 男人天堂网在线观看| 啪啪激情综合| 8050午夜一级| 一区二区三区四区国产精品| 中文字幕有码视频| 五月婷婷丁香综合网| 色视频久久| 欧美精彩狠狠色丁香婷婷| 久操天堂| 一级片免费观看视频| 日本午夜影院| japanese色系tube日本护士| 91日本在线观看亚洲精品| 精品二区| 四虎4hu影库永久地址| 欧美成人精品欧美一级乱黄| 黄色视屏免费在线观看| 456主播喷水在线观看| 人人干日日操| 国产精品夜色7777青苹果| 亚洲高清一区二区三区四区 | 国产精品伦视频观看免费| 91老色批网站免费看| 尻逼久久| 亚洲欧美视频一区二区| 亚洲色图 欧美| 欧美一级特黄啪啪片免费看| 国产精品大尺度尺度视频| 天天擦天天干| 黄h网站| 与子乱刺激对白在线播放| 日韩毛片免费在线观看| 国产精品高清一区二区三区| 免费簧片视频| 欧美高清成人| 日本三级视频在线| 国产高清一区二区| 久久精品免费看| 日本一卡精品视频免费| 日韩中文字幕电影| 成人精品亚洲人成在线|