Notes about PCIe upstream port and downstream port
本文将mark下PCIe中上行端口(upstream port)和多个下行端口(downstream port)的相关notes,内容主要转载自Upstream 和 Dowstream。
上行(Upstream)和下行(Downstream)是一个方向的概念。
在一个PCIe系统中,方向的定义是以RC为准的:RC高高在上,面往RC方向称之为上行(红色粗箭头),反之称之为下行(蓝色粗箭头)。

由于PCIe是点对点连接的,每个连接的地方,我们称之为Port。对于Root Complex而言,它仅有一个下行端口。对于PCIe switch,它有一个上行端口(upstream port)和多个下行端口(downstream ports)。而PCIe设备(EP)仅有一个上行端口。
一般而言,上行端口是和一个下行端口连接在一起。注意,是一般而言,某些特殊的情况下,两个下行端口也是可以连接在一起的,我们称之为crosslink。
复习一下switch内部的结构图,可以加深我们对上下行的认识。

上行和下行是PCIe中非常重要的方向,初期很容易记混淆。有必要再默记三遍:以RC为中心,朝着它去的方向就是上行,远离它的方向就是下行。