
PCIe协议
文章平均质量分 61
PCIe高速接口是工作之初就开发过的,这么多年过去了,再次有机会在工作中使用,在翻阅的过程中,发现了很好的资料,在自己专栏里边转载下,方便持续学习。
青龙战
学,如逆水行舟,如滴水穿石,细微处才是真灼。
展开
-
转:PCIe协议好文摘要
PCIe协议专栏原创 2023-12-11 14:59:47 · 97 阅读 · 0 评论 -
转:PCIe扫盲——PCIe总线基本概念
在PCIe的Spec中,并没有特别详细的关于Root Complex的定义,从实际的角度来讲,可以把Root Complex理解为CPU与PCIe总线系统通信的媒介。Endpoint处于PCIe总线系统拓扑结构中的最末端,一般作为总线操作的发起者(initiator,类似于PCI总线中的主机)或者终结者(Completers,类似于PCI总线中的从机)。PCIe相对于PCI总线的另一个大的优势是其的Scalable Performance,即可以根据应用的需要来调整PCIe设备的带宽。转载 2023-12-12 19:25:52 · 215 阅读 · 0 评论 -
转:PCIe扫盲-PCIe总线事务层入门(三)
而报告的方式是,接收方向发送方发送Flow Control的DLLP(数据链路层包),且这种DLLP的收发是由硬件层面上自动完成的,并不需要人为的干预。在PCI总线中,发送方在发送前并不知道接收法是否有足够的Buffer来接收数据(即接收方是否就绪),因此经常需要一些Disconnects和Retries的操作,这将会严重地影响到总线的传输效率(性能)。当然也有那些只有一个VC Buffer的,此时不管包的TC值如何,都只能缓存在同一个VC Buffer中,自然也就没有办法保证按优先级传输了。转载 2023-12-12 17:09:08 · 180 阅读 · 0 评论 -
转:PCIe扫盲-PCIe总线事务层入门(二)
Root对读请求的包进行解码后,并从中识别出操作的地址,然后锁存数据,并将数据发送至Endpoint,即包含数据的Completion包,ClpD。需要注意的是,PCIe允许每个包的最大数据量(Max Data Payload)为4KB,但实际上设计者往往会采用较小的Max Payload Size(比如128,256,512,1024和2048)。Locked请求实际上是PCIe为了兼容早期的PCI总线而设置的一种方式,对于非PCI兼容的设计中,是不允许使用Locked操作的。转载 2023-12-12 16:59:08 · 156 阅读 · 0 评论 -
转:PCIe扫盲-PCIe总线事务层入门(一)
PCIe协议-事务层转载 2023-12-11 14:44:32 · 165 阅读 · 0 评论