- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT26
第5章?PCIe总线的事务层
?(2011-08-08 16:19:57)
HYPERLINK javascript:; 转载▼
标签:?
HYPERLINK /?c=blogq=%D4%D3%CC%B8by=tag \t _blank 杂谈分类:? HYPERLINK /s/articlelist_1685243084_3_1.html \t _blank 浅谈PCIe体系结构事务层是PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务,PCIe总线使用的这些总线事务在TLP头中定义。PCIe总线继承了PCI/PCI-X总线的大多数总线事务,如存储器读写、I/O读写、配置读写总线事务,并增加了Message总线事务和原子操作等总线事务。
本节重点介绍与数据传送密切相关的总线事务,如存储器、I/O、配置读写总线事务。在PCIe总线中,Non-Posted总线事务分两部分进行,首先是发送端向接收端提交总线读写请求,之后接收端再向发送端发送完成(Completion)报文。PCIe总线使用Split传送方式处理所有Non-Posted总线事务,存储器读、I/O读写和配置读写这些Non-Posted总线事务都使用Split传送方式。PCIe的事务层还支持流量控制和虚通路管理等一系列特性,而PCI总线并不支持这些新的特性。
在PCIe总线中,不同的总线事务采用的路由方式不相同。PCIe总线继承了PCI总线的地址路由和ID路由方式,并添加了“隐式路由”方式。
PCIe总线使用的数据报文首先在事务层中形成,这个数据报文也被称之为事务层数据报文,即TLP,TLP在经过数据链路层时被加上Sequence Number前缀和CRC后缀,然后发向物理层。
数据链路层还可以产生DLLP(Data Link Layer Packet)。DLLP和TLP没有直接关系,DLLP是产生于数据链路层,终止于数据链路层,并不会传递到事务层。DLLP不是TLP加上前缀和后缀形成的。数据链路层的报文DLLP通过物理层时,需要经过8/10b编码,然后再进行发送。数据的接收过程是发送过程的逆过程,但是在具体实现上,接收过程与发送过程并不完全相同。
5.1?TLP的格式
? (2011-08-08 16:21:32)
HYPERLINK javascript:; 转载▼
标签:?
HYPERLINK /?c=blogq=%D4%D3%CC%B8by=tag \t _blank 杂谈分类:? HYPERLINK /s/articlelist_1685243084_3_1.html \t _blank 浅谈PCIe体系结构当处理器或者其他PCIe设备访问PCIe设备时,所传送的数据报文首先通过事务层被封装为一个或者多个TLP,之后才能通过PCIe总线的各个层次发送出去。TLP的基本格式如图51所示。
一个完整的TLP由1个或者多个TLP Prefix、TLP头、Data Payload(数据有效负载)和TLP Digest组成。TLP头是TLP最重要的标志,不同的TLP其头的定义并不相同。TLP头包含了当前TLP的总线事务类型、路由信息等一系列信息。在一个TLP中,Data Payload的长度可变,最小为0,最大为1024DW。
TLP Digest是一个可选项,?一个TLP是否需要TLP Digest由TLP头决定。Data Payload也是一个可选项,有些TLP并不需要Data Payload,如存储器读请求、配置和I/O写完成TLP并不需要Data Payload。
TLP Prefix由PCIe V2.1总线规范引入,分为Local TLP Prefix和EP-EP TLP Prefix两类。其中Local TLP Prefix的主要作用是在PCIe链路的两端传递消息,而EP-EP TLP Prefix的主要作用是在发送设备和接收设备之间传递消息。设置TLP Prefix的主要目的是为了扩展TLP头,并以此支持PCIe V2.1规范的一些新的功能。
TLP头由3个或者4个双字(DW)组成。其中第一个双字中保存通用TLP头,其他字段与通用TLP头的Type字段相关。一个通用TLP头由Fmt、Type、TC、Length等字段组成,如图52所示。
?
如果存储器读写TLP支持64位地址模式时,TLP头的长度为4DW,否则为3DW。而完成报文的TLP头不含有地址信息,使用的TLP头长度为3DW。其中Byte 4~Byte 15的格式与TLP相关,下文将结合具体的TLP介绍这些字段。
5.1.1?通用TL
您可能关注的文档
- 第4篇微机原理.ppt
- 第4篇总线综述-补充.ppt
- 第5 讲( 3 )-核反应堆稳态工况 水力计算 2.ppt
- 第5-6篇习题解答.ppt
- 第5讲线性方程组直接法2.pdf
- 第5节 存储器扩展技术.ppt
- 第5节 8086汇编语言程序设计.ppt
- 第5节 ARM存储系统.ppt
- 第5节 存储器.ppt
- 第5节 存储器系统.ppt
- 2022年人教版四年级数学上册期末考试题及答案【真题】.pdf
- 2022~2023冶金工业技能鉴定考试题库及答案解析第132期.pdf
- 2024年材料员之材料员基础知识能力测试试卷A卷附答案.pdf
- 【调查】大学生假期生活的调查与思考报告.pdf
- 2023年新疆版G3锅炉水处理考试内部摸底题库含答案.pdf
- 2024届高考语文第一轮专题复习——现代文阅读文评类主观题:依评论观点 理解分析(含答案).pdf
- 2022-2023学年安徽省池州市统招专升本职业技能自考真题(含答案).pdf
- 2023年大学生诚信考试承诺书(15篇)_1.pdf
- 中考作文真题材料7篇.pdf
- 2025届高三生物一轮复习夯实练29:DNA是主要的遗传物质.pdf
文档评论(0)