编辑
2024-02-28
工作知识
0
请注意,本文编写于 464 天前,最后修改于 451 天前,其中某些信息可能已经过时。

目录

PCIE的拓扑结构
root complex
endpoints
switch

PCIE的拓扑结构

pcie主要有rc,ep,和switch以及pcie to pci/pci-x bridge组成,如下图所示

image.png

root complex

rc设备通常直接对接cpu和memory,通常也是pcie设备的根设备,也就是bus域的根设备

endpoints

ep设备是终端设备,也就是具体实现功能的设备,它有如下特殊的ep设备:

  • 传统EP设备
  • PCIE EP设备
  • 复合rc和ep功能的pcie设备
  1. 对于传统ep设备,主要兼容早期的pci-x等设备,所以可能生成io requests
  2. 对于pcie ep设备禁止生成io requests
  3. 对于rc和ep复合设备其大部分仍是pcie ep设备的要求,它可以灵活的作为rc设备,但是这种设备不能出现在rc设备的拓扑结构中,也不能出现在switch设备的拓扑结构中,只能单一存在。

switch

switch设备可以提供多个虚拟的pci-pci的bridge设备,如下图所示

image.png

所以switch具有如下两个特性

  • switch设备能够在内部bridge产生竞争的时候产生仲裁
  • switch设备只能是bridge,内部不能出现ep设备

对于switch包含设备

  • Root Complex Event Collector(RCEC)设备
  • PCI Express to PCI/PCI-X Bridge
  1. RCEC设备是特殊的switch设备(0x08,0x07),它对RC设备的错误信息收集和PME消息,
  2. PCIE to PCI/PCI-X作为bridge来扩展pcie设备