下载此文档

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


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
数据链路层协议数据链路层作为处理层和物理层的中间层,为处理层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至处理层。物理

PCI-E 数据链路层协议 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小176 KB
  • 时间2019-09-08