在看完事务层和数据链路层之后,我们来继续我们的协议栈之旅吧!这一篇中,我们会来看看PCIe物理层(Physical Layer)是如何工作的,从而帮助我们更加深入的了解PCIe的数据传输。
1. 物理层(Physical Layer)
当数据链路层将上层数据封装好后,就会将其交给物理层进行传输。
而物理层的主要目的将数据转换为易于介质传输的电信号,并发送出去,或者将接收到的转换后的信号,转变为上层能处理的数据包。其主要结构如下:
物理层主要分为两个子块:
-
逻辑子块(Logical Sub-Block):逻辑子块负责编码和解码数据,以及处理时钟恢复和同步。它将数据链路层发送过来的数据进行编码后发送到电气子块。在接收方向,逻辑子块将电气子块接收的编码数据进行解码,恢复原始的数据,并送入数据链路层进行后续处理。此外,逻辑子块还处理与时钟恢复和数据流的对齐和同步相关的任务。
-
电气子块(Electrical Sub-Block):电气子块负责实际的数据传输。它将逻辑子块编码的数据转换为电信号,并通过物理链路发送出去。在接收方向,电气子块将接收到的电信号转换回编码数据,并发送给逻辑子块。电气子块还负责处理物理链路的一些特性&#