【摘要】:PCIe总线的序基于PCI总线的序,并进行了许多扩展。在TLP的Attr字段中有一个Relaxed Ordering位,表示该TLP是否支持PCIe总线的Re-laxed Ordering方式,但是TLP是否可以使用Relaxed Ordering还与这个TLP经过的设备有关。目前大多数PCIe设备不支持Relaxed ordering方式进行TLP的传递。在PCIe总线中,所有数据传送类型,如存储器、I/O、配置和Message总线事务都需要遵循规定的传送顺序。
PCIe总线的序基于PCI总线的序,并进行了许多扩展。在PCI总线上,仅能使用强序传送规则,而PCIe总线支持Relaxed ordering方式进行数据传递,使用这种方法时,不同的TLP在通过RC和Switch到达EP时,不一定遵循PCI总线的强序原则,这也意味着先发出去的TLP并不一定能够最先到达目的地。PCIe总线使用Relaxed ordering数据传送方式,在一定程度上可以提高数据传送效率。
在TLP的Attr字段中有一个Relaxed Ordering位,表示该TLP是否支持PCIe总线的Re-laxed Ordering方式,但是TLP是否可以使用Relaxed Ordering还与这个TLP经过的设备有关。如果一个TLP经过的Switch不支持PCIe的Relaxed Ordering数据传送方式,通过这个Switch的TLP报文依然需要使用强序方式通过这个Switch。
系统软件可以通过使能Device Control寄存器中的Enable Relaxed ordering位,来禁止或者使能TLP报文的Relaxed ordering功能,Device Control寄存器在PCIe设备的PCI Express Capability结构中。目前大多数PCIe设备不支持Relaxed ordering方式进行TLP的传递。(www.chuimin.cn)
PCIe总线的Relaxed Ordering数据传送方式是有条件的,PCIe总线的每一个TLP报文都有一个唯一的TC,而这个TC又和一个唯一的VC对应[77]。Relaxed Ordering与报文使用的VC相关。VC相同的TLP间的传送遵循Relaxed Ordering的原则,而VC不同的TLP间没有序的要求。在PCIe总线中,所有数据传送类型,如存储器、I/O、配置和Message总线事务都需要遵循规定的传送顺序。
相关推荐