今天我们学习一个方向的概念:上行(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和调度转发逻辑。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注