ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:1.17MB ,
资源ID:8538499      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8538499.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(PCIE事务层协议(Transaction Layer Specifications).doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

PCIE事务层协议(Transaction Layer Specifications).doc

1、 处理层协议(transaction Layer specification) ◆TLP概况。 ◆寻址定位和路由导向。 ◆i/o,memory,configuration,message request、completetion详解。 ◆请求和响应处理机制。 ◆virtual channel(vc)Mechanism虚拟通道机制。 ◆data integrity数据完整性。 一.TLP概况 处理层(transaction Layer specification)是请求和响应信息形成的基础。包括四种地址空间,三种处理类型,从下图

2、可以看出在transaction Layer 中形成的包的基本概括。 一类是对i/o口和memory的读写包(TLPS:transaction Layers packages),另一类是对配置寄存器的读写设置包,还有一类是信息包,描述通信状态,作为事件的信号告知用户。对memory的读写包分为读请求包和响应包、写请求包(不需要存储器的响应包)。而i/o类型的读写请求都需要返回I/O口的响应包,configuration包对配置寄存器的读写请求也有响应包。这些请求包还可以按属性来分就是:NP-non posted ,即请求需要返回completion的响应包;还有一种就是;poste,即不

3、需要completion返回响应包。例如上面的存储器写入请求包和Message包都隶属于posted包。包的主要格式结构如下: 每种类型的包都有一定格式的包头(Tlp Header),根据不同的包的特性,还包括有效数据负荷(Data Payload)和tlp开销块(Tlp Digest)。包头中的数据用于对包的管理和控制。有效数据负荷域存放有效数据信息。具有数据的TLP传递是有一定规则的:以DW为长度单位,发送端数据承载量不得超过“Device Control Register”中的“Max_Payload_Size”数值,接收端中,所接收到的数据量也不能超过接收端“Device Co

4、ntrol Register”中的“Max_Payload_Size”数值。TLp Digest域是32位的ECRC校验。具体的包结构图如下: 由此图可看出数据从低字节的高位先发送,从左到右。以下详细介绍TLPS的每个成分。 TLP Header: R为保留信息位,应设为0,路由器switch对此位不做修改,接收器应该忽略此位。 ▲ Fmt[1:0]:Format of TLP (see Table 2-2) – bits 6:5 of byte0 ▲ Type[4:0]:Type of TLP – bits 4:0 of byte 0 ▲ TC[2:0]: Traffic

5、 Class – bits [6:4] of byte1,关于TC的作用将在下文说明。 ▲ Attr[1:0]: Attributes – bits [5:4] of byte 2,详细介绍见下文 ▲ TD:1b indicates presence of TLP digest in the form of a single DW at the end of the TLP标志TLPDigest域的有无。 ▲ EP: indicates the TLP is poisoned – bit 6 of byte 2有效数据中毒(出错)机制。 ▲ Length[9:0]:Length

6、 of data payload in DW. Fmt开销位说明TLP Header的长度和TLP是否包含数据,见下图。 ▲ Fmt[1:0]=00b,代表3DW的包头,没有数据。 ▲ Fmt[1:0]=01b,代表4DW的包头,没有数据。 ▲ Fmt[1:0]=10b,代表3DW的包头,有数据。 ▲ Fmt[1:0]=11b,代表4DW的包头,有数据。 Fmt和Type开销组合定义了包(TLP)的类型如下。 上图定义了各种类型的包,图中的r[2:0]用于定义Message包的隐含寻址方式,在下文中更为详细。 Length域定义了有效负荷的DW长度如下。 在不包含da

7、ta payload块的包中Length的值应被设置为保留值R,并被接收端忽略。余下的各个开销位将在后文提到。 二.TLP打包定址和路由导向方式 主要有三种TLP寻址方式:地址路由(address)、ID识别路由、间接路由(implicit)。下面主要解释address和ID寻址方式,间接寻址将在后面提及。 address寻址主要用于memory和i/o request请求包,memory读写请求包支持64位地址和32位地址,i/o读写请求只支持32位地址。64位地址寻址的TLP Header有4DW(16字节),32位地址寻址的TLP Header有3DW长。

8、 上图就是64位地址的4DW的包头和32位地址的3DW的包头。对于memory读写request包,AT(address Type field)有如下的编码。 ID寻址方式主要用在configuration 请求包、部分message包、响应包中。ID包括Bus number、Divce number、function number为TLP定位目标接收器。ID寻址的TLP包头长度也有4DW和3DW两种,ID在TLP中位置见下图。 第七个Byte(Byte7)是第一个DW数据负荷和最后一个DW数据负荷使能位(Byte Enables),Byte Enables在于mem

9、ory,i/o,configuration 请求包中有效,如图。 对于last DW BE和1st DW BE中的每一个位,为0表示相应的数据字节不被读或写,为1表示相应的数据字节有效。每个使能位相对应的字节如下。 处理层描述符(transaction Descriptor),用于请求器件和应答器件间转送处理层信息,包括三部分,Transaciton ID、Attributes、Traffic class(TC)。如下图。 其中Transaction ID包括: Requester ID、Tag,如图。 Tag[7:0]是由产生请求包的器件生成的,如果请求器件需要应答,

10、则每个Tag[7:0]和Function Number是独一无二的。Transaction ID是一个全局标识符用于响应包寻址请求器件。 TC的规定如下,描述服务的层次和用于映射虚拟通道: 处理层描述符在请求包中第二个DW: 。中图中看出,描述字符放在第二个DW的前三个字节中。 三.i/o,memory,configuration,message request、completetion详解。 memory、i/o、configuration request包头除了基本的域之外还包括:Transaction ID即requester ID、Tag、Last DW BE、1st

11、DW BE,放在第二个DW中。以下分别介绍这三种不同的请求包。 memory request package: 采用直接地址寻址,有64bit地址和32bit地址两种,其中读请求包的Length域不应大于Max_Read_Request_Size寄存器设置的值。请求器件不会示例一个所访问的memory空间超过4KB的read request包。以下是两种不同地址长度的memory request 包。 64位地址的包格式 32 位地址的包格式 I/O request 包: I/O request 包只有3

12、2位地址寻址。有如下限制: ▲ TC[2:0] must be 000b ▲ Attr[1:0] must be 00b ▲ AT[1:0] must be 00b ▲ Length[9:0] must be 00 0000 0001b ▲ Last DW BE[3:0] must be 0000b 格式如下: 可见每次只传送一个DW数据。 configuration request包: configuration request包采用ID寻址方式,包头(Tlp Header长度是3DW)。有如下规定: • TC[2:0] must be 000b • Attr[1:

13、0] must be 00b • AT[1:0] must be 00b • Length[9:0] must be 00 0000 0001b • Last DW BE[3:0] must be 0000b 包格式: Message 包: Message包分为: 􀂉 INTx Interrupt Signaling INTx中断信息包 􀂉 Power Management 电源管理机能。 􀂉 Error Signaling错误信息包 􀂉 Locked Transaction S

14、upport 锁住交易的支持 􀂉 Slot Power Limit Support插槽电源限制的支持 􀂉 Vendor-Defined Messages制造商自行定义信息 所有的Message包都用Msg编码,即不包括数据负荷的Message包,除了Vendor_Defined Messages和Set_Slot_Power_Limit Message包,Message包有以下限制: □ The Message Code field must be fully decoded (Message aliasing is not permitted).

15、 □ Except as noted, the Attr[1:0] field is reserved.保留Attr域。 □ AT[1:0] must be 00b. □ Except as noted, bytes 8 through 15 are reserved.保留包头部分的bytes8到byte15. □ Message Requests are posted and do not require Completion.Message包不需要返回响应包。 □ Message Requests follow the same ordering rules as Memory W

16、rite Requests. 寻址方式:隐含寻址,由Type域中的r[2:0]决定,即Type域的最后三位。具体寻址映射如下: r[2:0]是010时,寻址方式就是ID寻址。 completion rules(应答机制):completion包用ID寻址方式,寻址使用的ID就是request提供的requester ID。除了那些正常的域以外,还包括: ◆ Completer ID[15:0] – Identifies the Completer – described in detail below ◆ Completion Status[2:0] – Indica

17、tes the status for a Completion ◆ BCM – Byte Count Modified ◆ Byte Count[11:0] – The remaining byte count for Request ◆ Tag[7:0] – in combination with the Requester ID field, corresponds to the Transaction ID ◆ Lower Address[6:0] – lower byte address for starting byte of Completion compl.Stat

18、us位有如下含义: 四.请求和应答处理机制 处理机制就是对接收到的经Data Link Layer进行数据完整性验证的Tlp进行处理。无效的包将被抛弃,保留字(reserved)将被忽略。以下是处理流程: 对所有的包分request handling和completion handling,按不同的规范处理。 Request Handling Rules: 如果请求是一个不支持的请求包,并且需要响应,则Completion Status=UR,即不支持的请求。如果请求包是一个Message 包则按Message包处理规则处理,否则对这个reque

19、st进行处理。如果请求违反器件编程定义则给出ca响应,即响应器件放弃该请求,否则做出正确应答。 completion handling: 如果接收到一个completion包的Transaction ID和requester的Transaction ID不一致则这个应答包是非预期包。合法的应答包将按Compl.Status域处理并提取有效数据负荷。 五.virtual channel(vc)Mechanism虚拟通道机制。 虚拟信道(virtual channel)在总线中提供用TC域来区分的虚拟信息通路,即某一传输通路,有不同的流程控制机制(Flow Control)。当某流程

20、控制出现拥塞时,其他通路依然畅通。VC有自己的独立流控制,是实现Qos的秘诀。VC通道是解决拥塞的基础。 在Switch内部,VC通道机制如下: 每个TLP包并不包含具体的VC信息,VC是由TC映射得到的。每个器件的TC/VC映射是不同的,TC0/VC0是固定的。具体TC、VC映射如下: 一个或多个TC映射到一个VC,同一个TC不能映射到不同的VC上,连接双方的映射机制一致。除了TC0外,其他的可以软件设置。链路两端的映射方案要一致,如图是一种映射方案。 具体的虚拟通道是由VC ID决定和识别的。 现在介绍Flow Control,每个虚拟通道有独立的流程控制的缓

21、冲空间。在收发双方,流程控制信息是用数据链路包(DLLP)打包发送的,其中的“VC ID“就是用来载送虚拟通道的识别。总的来说,流程控制是由数据交易层(Transaction Layer)搭配了数据链路层(Data Link Layer)来处理的,只是,处理层通常是针对接收到的TLP打包,生成TC,再由TC映射到VC。流程控制信息是FCP(Flow Control Package),即DLLP打包的一种。流程控制的信用单位是Credit,也就是接收器的缓冲空间是4DW。信用单位:就是接收端缓冲空间大小的基本单位。流程控制能分辨三种包:posted requests(p)、non-posted

22、requests(Np)、completions(cpl)。还可以分辨三种包的包头Header和数据Data,可以这样说,每个虚拟通道(VC)对应的特定流程控制包含6种不同的流程控制信息:1、PH=posted Request Header;2、PD=posted request Data Payload;3、NPH=non-posted request Header;4、NPD=non-posted request Data Payload;5、CPLH=completion Header;6、CPLD=completion Data Payload。各种包对应的流程控制如下表; 六.data integrity数据完整性 主要的数据完整性保证之一是Data Link Layer中的crc(lcrc)。为了确保数据端对端的可靠性在Transaction层的TLp Digest域还选择性的做一ECRC校验,ECRC的初值是FFFF FFFF,算法实现如下: Transaction Layer specifications只是pcie总线规范的一层规范,主要处理数据包的传送管理,此外还有Data Link Layer规范和physical Layer规范。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服