PCI总线上只支持Strong Ordering传送规则,而PCIe总线新增了Relaxed Ordering(RO) 和ID-based Ordering(IDO)传递方式。 常用的PCIe事务排序方法有强排序(Strong Ordering)、弱排序(Weak Ordering)及宽松排序(Relaxed Ordering) 三种。此外还有基于ID的事务排序(ID Based Ordering, IDO)规则。 PCIe事务排序规则如下表所示。
在PCI總線上,只支持Strong Ordering傳送規則,而在PCIe總線中新增了Relaxed Ordering(RO)和ID-based Ordering(IDO)傳遞方式。[1] Strong Ordering: 何為Strong Ordering? 顧名思義,Strong,就是很強壯,很彪悍的意思。Strong Ordering強制總線上的TLP按照先來後到的方式進行傳遞,一視同仁,不管是否有特殊情況,均不允許...
在PCI总线上,只支持Strong Ordering传送规则,而在PCIe总线中新增了Relaxed Ordering(RO)和ID-based Ordering(IDO)传递方式。 Strong Ordering: 何为Strong Ordering? 顾名思义,Strong,就是很强壮,很彪悍的意思。Strong Ordering强制总线上的TLP按照先来后到的方式进行传递,一视同仁,不管是否有特殊情况,均不允许插队和...
ID-Based Ordering 说白了就是保序。这是PCIE总线的一种数据传输和控制机制,主要用于优化和控制数据包在PCIE总线上的传输效率。PCIE有种路由方式叫ID路由,采用Bus Number、Device Number和Function Number(BDF)来确定目标设备的位置。每个PCIE设备都有唯一的ID,通常由设备的物理位置和逻辑配置决定的。 ID-based Orderi...
Attr 字段由 3 位构成,其中 Attr[2]表示该 TLP 是否支持 PCIe 总线中的 ID-based Ordering,第一位表示是否支持 Relaxed Ordering;位 0 表示该 TLP 在经过 RC 到达存储器时,是否需要进行 Cache 一致性处理。 当使用默认的强序模型时,在数据的整个传送路径中,PCIe 设备在处理相同类型的 TLP 时,如 PCIe 设备...
ID-based Ordering(IDO): IDO的模型是在PCIe V2.1版本之后新增的功能。该模型引入了"数据流"(Stream)的概念,即: 相同数据源发送的TLPs属于同一数据流; 不同数据源发送的TLPs属于不同的数据流; IDO模型允许不同数据流的TLPs之间不必遵循事务排序的约定。
所有TLP数据包所具有的通用帧头,由FMT、TYPE、TC和剩下的属性(Attr)、TH、TD、EP位、AT以及Length字段组成。Attr字段表示属性,包含三种状态:1ID-Based Ordering,表示保序机制,优化和控制数据包在PCIE总线上的传输效率。2Relaxed Ordering,PCI-X总线特性,允许一定程度上的数据乱序以提高性能。3NO...
Attr[0](Attributes):1 bit, Byte1 Bit2, 这个bit的功能就是是否对TLP进行排序(IDO, ID-based Ordering)。 TH[0](TLP Processing Hints):1 bit, Byte1 Bit0, 如果TH=1, 就代表在TLP中添加了TLP处理提示,可以告知系统以更有效的措施处理这个TLP。
PCIe V2.1总线规范引入了一种新的“序”模型,即IDO(ID-Based Ordering)模型,IDO模型与数据传送的数据流相关,是PCIe V2.1规范引入的序模型。 Attr字段的第0位是“No Snoop Attribute”位。当该位为0时表示当前TLP所传送的数据在通过FSB时,需要与Cache保持一致,这种一致性由FSB通过总线监听自动完成而不需要软件干预...
Attr字段如图5‑3所示。 一个TLP可以同时支持ID-based Ordering和Relaxed Ordering两种位序。Relaxed Ordering最早在PCI-X总线规范中提出,用来提高PCI-X总线的数据传送效率;而ID-based Ordering由PCIe V2.1总线规范提出。TLP支持的序如表5