Upstream 和 Dowstream
今天我们学习一个方向的概念:上行(Upstream)和下行(Downstream)。
在一个PCIe系统中,方向的定义是以大佬RC为准的。RC高高在上,面往RC方向称之为上行(红色粗箭头),反之称之为下行(蓝色粗箭头)。
由于PCIe是点对点连接的,每个连接的地方,我们称之为Port。对于Root Complex而言,它仅有一个下行端口。对于PCI-Express switch,它有一个上行端口(upstream port)和多个下行端口(downstream ports)。而PCIe设备(EP)仅有一个上行端口。
一般而言,上行端口是和一个下行端口连接在一起。注意,是一般而言,某些特殊的情况下,两个下行端口也是可以连接在一起的,我们称之为crosslink。
复习一下switch内部的结构图,可以加深我们对上下行的认识。
上行和下行是PCIe中非常重要的方向,初期很容易记混淆。有必要再默记三遍:以RC为中心,朝着它去的方向就是上行,远离它的方向就是下行。
思考:
Switch只能有一个上行口么?
Switch的端口划分是固定的么?
上期问答:
Switch的各个端口叫什么?
上行口和下行口。
PCIe Switch内部的virtual bus有类似PCI总线的冲突和仲裁么?
Switch内部远比单纯的virtual bus复杂,一般会有内部的buffer和调度转发逻辑。