在线观看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>原理)
    主站蜘蛛池模板: 青草网址 | 一级aaa毛片| 国产日本在线播放 | 国产午夜精品久久久久九九 | 人人艹人人草 | 永久黄网站色视频免费观看 | 草逼网址 | 国产女人和拘做受视频免费 | 色偷偷网址 | 黄色日批网站 | 日韩视频 中文字幕 视频一区 | 色网站欧美 | 国产亚洲美女精品久久久2020 | 免费黄色大片在线观看 | 九九精品久久久久久噜噜 | 亚洲天堂bt | 国产黄色三级网站 | 性夜影院爽黄a爽免费看网站 | 一级特黄国产高清毛片97看片 | 欧美18xxoovideos | 日本欧洲亚洲一区在线观看 | 亚洲一区二区电影 | 天天澡天天摸天天爽免费 | 天天视频国产免费入口 | 日本午夜大片a在线观看 | 国产香蕉75在线播放 | 国产资源网站 | 免费亚洲视频在线观看 | 综合亚洲一区二区三区 | 精品三级国产精品经典三 | 四虎4hu影库免费永久国产 | 成人精品视频在线观看播放 | 亚洲福利午夜 | 高清视频免费 | 人阁色第四影院在线观看 | 四虎最新免费观看网址 | av网址在线看 | 欧美日韩国产成人精品 | 一区二区三区四区视频在线观看 | 国产日韩欧美综合色视频在线 | 农村妇女色又黄一级毛片卡 |