PCIe体系结构导读(13)
发布时间:2021-06-11
发布时间:2021-06-11
目前PCIe总线规范,依然在迅猛发展,但并不是所有PCIe设备都支持这些在PCIe总线的最新规范中提及的概念。一般说来,PCIe总线规范提出的新的概念,最先在x86处理器系统的Chipset和Intel设计的PCIe设备中出现。
而仅是虚拟PCI设备,即使用PCI总线的管理方法统一在一起的设备。
x86处理器使用这些虚拟PCI外设的优点是可以将所有外部设备都使用PCI总线统一起来,这些设备使用的寄存器都可以保存在PCI设备的配置空间中,但是使用这种方法在某种程度容易混淆一些概念,尤其是有关地址空间的概念。例如在处理器体系结构的典型定义中,DDR-SDRAM空间属于存储器域,与其相关的DDR-SDRAM控制器也应该属于存储器域,但是在x86处理器中存储器控制器属于PCI总线域。
--------------------------------------------------------------------------------
[1]在Montevina平台的数据手册中并没有提及这个FSB-to-PCI桥。
[2]从体系结构的角度上看,MCH和ICH仅仅是一个称呼,实际上并不重要。
第6章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在经过数据链路层时被加上SequenceNumber前缀和CRC后缀,然后发向物理层。
数据链路层还可以产生DLLP(PhysicalLayerPacket)。DLLP和TLP没有直接关系,DLLP是产生于数据链路层,终止于数据链路层,并不会传递到事务层。DLLP不是TLP加上前缀和后缀形成的。数据链路层的报文DLLP通过物理层时,需要经过8/10b编码,然后再进行发送。数据的接收过程是发送过程的逆过程,但是在具体实现上,接收过程与发送过程并不完全相同。
上一篇:如何让学生摆脱自卑心理.doc1
下一篇:大跨度钢管拱桥缆索吊拼法施工