我正在构建一个系统,它将充当一个集线器,用于压缩和保存来自十几个 USB 摄像头的视频流。每个摄像头的流速都低于 800 Mbit/s,因此单个 USB 3.0 主机(5 Gbit/s)是不够的。我知道——并且很可能会使用——PCIe USB 3.0 扩展卡,但有没有办法从主板列出的规格中知道它有多少个独立的主机?或者可以假设每个主板的所有 USB 端口都连接到单个主机吗?
答案1
或者可以公平地假设每个主板的所有 USB 端口都连接到单个主机吗?
不。大约 10 年前主板/处理器确实如此。AMD Ryzen 2xxx 和 3xxx 等现代系统通常有 3 个 USB 3.x 主机控制器。大多数最新主板 (AMD X570) 有 3 个 USB 3.2 主机控制器,以 Gen2 10 Gbps 速度运行,两个主机位于核心 CPU 内,一个位于南桥。如果您使用 USB 3.0 设备,则可以获得 ~2400 MBytes/s 的聚合流。
许多高端英特尔主板可以有 3-4 个主机 USB 3.0 控制器,通常两个位于 ICH 集线器上,以及一个或两个位于主板 PCIe 总线上的基于 ASMxx42 的附加芯片。
华硕 AMD Threadripper 3xxx 系列(PRIME TRX40 PRO)中最低端的产品有四个 USB 3.2 Gen2 控制器。
简而言之,这一切都取决于制造商,不幸的是,实现多少个独立 USB 主机的参数不在营销列表中。