第5章 PCIe总线的事务层 分类: 浅谈PCI-E 2013-07-22 16:27 345人阅读 评论(0) 收藏
2013-07-22 16:27
288 查看
事务层是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编码,然后再进行发送。数据的接收过程是发送过程的逆过程,但是在具体实现上,接收过程与发送过程并不完全相同。
本节重点介绍与数据传送密切相关的总线事务,如存储器、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编码,然后再进行发送。数据的接收过程是发送过程的逆过程,但是在具体实现上,接收过程与发送过程并不完全相同。
相关文章推荐
- 4.1 PCIe总线的基础知识 分类: 浅谈PCI-E 2013-07-22 16:27 975人阅读 评论(1) 收藏
- 第4章 PCIe总线概述 分类: 浅谈PCI-E 2013-07-22 16:27 291人阅读 评论(0) 收藏
- 3.3 与Cache相关的PCI总线事务 分类: 浅谈PCI 2013-07-22 16:27 336人阅读 评论(0) 收藏
- 1.3 PCI总线的存储器读写总线事务 分类: 浅谈PCI 2013-07-22 16:26 261人阅读 评论(0) 收藏
- 1.5 PCI-X总线简介 分类: 浅谈PCI 2013-07-22 16:27 290人阅读 评论(0) 收藏
- 3.3.3 PCI设备对可Cache的存储器空间进行DMA读写 分类: 浅谈PCI 2013-07-22 16:27 329人阅读 评论(0) 收藏
- 3.3.2 PCI设备对不可Cache的存储器空间进行DMA读写 分类: 浅谈PCI 2013-07-22 16:27 411人阅读 评论(0) 收藏
- 3.2 PCI设备的数据传递 分类: 浅谈PCI 2013-07-22 16:27 329人阅读 评论(0) 收藏
- 3.1 PCI设备BAR空间的初始化 分类: 浅谈PCI 2013-07-22 16:27 367人阅读 评论(0) 收藏
- 第3章 PCI总线的数据交换 分类: 浅谈PCI 2013-07-22 16:27 294人阅读 评论(0) 收藏
- PCI和PCIE插槽有什么区别? 分类: 浅谈PCI-E 2013-07-22 16:31 780人阅读 评论(0) 收藏
- 2.5 非透明PCI桥 分类: 浅谈PCI 2013-07-22 16:27 366人阅读 评论(0) 收藏
- 2.4 PCI总线的配置 分类: 浅谈PCI 2013-07-22 16:27 371人阅读 评论(0) 收藏
- 2.3 PCI桥与PCI设备的配置空间 分类: 浅谈PCI 2013-07-22 16:27 311人阅读 评论(0) 收藏
- 2.2 HOST主桥 分类: 浅谈PCI 2013-07-22 16:27 349人阅读 评论(0) 收藏
- 2.1 存储器域与PCI总线域 分类: 浅谈PCI 2013-07-22 16:27 284人阅读 评论(0) 收藏
- 第2章 PCI总线的桥与配置 分类: 浅谈PCI 2013-07-22 16:27 281人阅读 评论(0) 收藏
- 第II篇PCI Express体系结构概述 分类: 浅谈PCI-E 2013-07-22 16:27 298人阅读 评论(0) 收藏
- HI3531由DMA 发起PCIe 事务 分类: HI3531 浅谈PCI-E windows驱动程序WDM 2014-05-23 11:48 930人阅读 评论(0) 收藏
- 3.4 预读机制 分类: 浅谈PCI 2013-07-22 16:27 332人阅读 评论(0) 收藏