Ordered Sets
物理层的控制字符除了昨天讲的用于TLP/DLLP报文的STP/SDP/END/EDB之外,我们来看看其他几个控制字符的用途:
PAD字符:前面我们讲过字节流经过字节拆分后分布到不同的lane上发送。Spec要求数据流对齐,PAD字符就是在不对齐的情况下填充用。如下图X8的链路,红色框线中填充了4个PAD字符。
COM字符:COM字符用作有序集的首字符。有序集下面叙述。
SKP、IDL、FTS、EIE字符都是是某个特殊功能有序集的一部分。
由COM开头组成的一系列字符,组成了有序集(Ordered Sets),用于链路管理等特殊功能。有序集又叫做物理层报文(PLP:Physical Layer Packet)。注意:不同于数据流的字节拆分到各个lane上,有序集是需要在每条lane上同时发送的。
Spec定义了如下有序集:
- TS1&TS2(Training Sequence )训练序列1和2:用于链路初始化、链路训练,协商链路的速率、宽度等。
- SKP有序集:用于发送时钟和接收时钟的补偿。
- EIOS有序集(Electrical Idle Ordered Set):用于通知链路进入低功耗模式。
- FTS有序集:(Fast Training Sequence)用于通知链路从低功耗模式退回了正常模式。