小_汪 2023-02-23 14:05 采纳率: 74.4%
浏览 45
已结题

pcie switch下的endpoint数量上限

想问下pcie系统中,子设备上限是多少。我网上查找说是受BDF限制,在BDF中,Bus Number占用8位,Device Number占用5位,Function Number占用3位。显然,PCIe总线最多支持256个子总线,每个子总线最多支持32个设备,每个设备最多支持8个功能。
从上面来看我一个switch下面理论上最多可以接32个endpoint。但我实际接了13个endpoint就不能再多了,多了就无法识别。所以除了受BDF影响外,肯定还有其他地方影响pcie设备上限。是什么呢?和pcie bar有关系吗

  • 写回答

2条回答 默认 最新

  • 社区专家-Monster-XH 2023-02-23 14:09
    关注

    回答引用ChatGPT

    • PCIe设备的上限确实受到BDF(Bus-Device-Function)编号的限制,每个BDF编号都对应一个唯一的PCIe设备。根据PCIe规范,Bus Number占用8位,Device Number占用5位,Function Number占用3位,因此PCIe总线最多支持256个子总线(Bus Number取值范围为0255),每个子总线最多支持32个设备(Device Number取值范围为031),每个设备最多支持8个功能(Function Number取值范围为0~7)。
    • 除了BDF编号的限制之外,还有其他因素可能影响PCIe设备的上限。其中一个可能的因素是系统中可用的PCIe资源的数量和分配方式,例如PCIe Root Complex(PCIe根复杂)的数量和配置、PCIe交换机的数量和配置、PCIe资源分配的策略等。如果PCIe资源分配不合理,可能会导致某些设备无法识别或无法正常工作。
    • 与PCIe BAR(Base Address Register,基址寄存器)没有直接关系,PCIe BAR主要用于描述PCIe设备的I/O端口和内存地址空间,由操作系统或驱动程序进行配置和管理。PCIe BAR的数量和大小通常由PCIe设备的规格决定,与设备的上限没有直接关系。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月26日
  • 已采纳回答 2月24日
  • 创建了问题 2月23日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度