1 / 7
文档名称:

PCI-E 数据链路层协议.doc

格式:doc   大小:176KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PCI-E 数据链路层协议.doc

上传人:wxc6688 2019/9/8 文件大小:176 KB

下载得到文件列表

PCI-E 数据链路层协议.doc

相关文档

文档介绍

文档介绍:数据链路层协议数据链路层作为处理层和物理层的中间层,为处理层TLP在链路中传递提供可靠机制。数据链路层主要负责TLP的可靠传输。所以数据链路层完成的主要任务是:1、数据交换。接收发送方处理层的TLP包,并送到物理层。另外从物理层接收TLP包并送到接收端的处理层。2、出错检测和裁决。LCRC和序列号(TLPSequenceNumber)的生成;存储发送端的TLP用于再试重发;为TLP和DLLP做数据完成性检测(crc校验);DLLP的ack和nack响应;错误指示;链接确认超时重试机制。3、初始化和电源管理。跟踪链路状态并传送链路活动、链路复位、链路失去连连等状态给处理层;4、生成DLLP。用于链路管理功能包括TLP确认、电源管理、流程控制信息(VC通道初始化)交流。-16,TLP使用32bit的LCRC,此外,TLP还有一个序列号(sequenceNumber),用于检测TLP丢失与否。LCRC和sequenceNumber检测有误的TLP或者在发送过程中丢失的TLP,将被发送端重新发送。发送端存放TLP的备份,在需要的时候将备份发送或者在收到接收端的正确接收确认后清除备份。数据链路层跟踪链路连接的状态,并和处理层和物理层交流链路状态,通过物理层来完成对链路的管理。链路层中包含状态机DLCMSM(DataLinkControlandManagementStateMachine)来完成这些任务,以下详细介绍。lDL_Inactive–PhysicalLayerreportingLinkisnon-operationalornothingisconnectedtothePortlDL_Init–PhysicalLayerreportingLinkisoperational,initializeFlowControlforthedefaultVirtualChannellDL_Active–NormaloperationmodeStatusoutput:lDL_Down––,将所有数据链路状态信息恢复到默认值,并放弃数据层重试缓冲器中的内容。当数据链路处于DL_Inactive状态时,将通知处理层链路处于非连接状态(DL_Down),处理层将停止发送TLP。数据链路层将不产生和接收DLLP。当接收到处理层的链路不是因软件致不使能的报告和物理层的PhysicalLinkUP=1b(一个物理层连接标志位)时,状态转换至DL_Init。处于DL_Init状态时,初始化流程控制成为VC0通道,当在FC_INIT1初始化阶段时输出DL_Down链路状态给处理层,在FC_INIT2初始化阶段时输出DL_UP连接状态给处理层。在初始化成功和物理层继续传递PhysicalLinkUp=1b后,状态转换至DL_Active。如果PhysicalLinkUp=0b,状态转换至DL_Inactive。DL_Active就是总线正常运转的状态,数据包TLP和DLLP正常发送和接收,发送DL_Up至处理层。物理