声明:此文章为原创,转载请注明 转自https://mp.csdn.net/editor/html/115790068
针对同一TC,PCIe有一套Ordering rules.
Ordering rule的作用:
- 兼容传统的总线(PCI,PCI-X,AGP)
- 确保Completion是确定的,顺序是可控的
- 避免deadlock死锁
- 通过最小化read latency和管理read write ordering以此来最大化性能和吞吐率
有三种模型:
- Strong Ordering: 同一TC,需要采用强序(Producer/Consumer模型的前提下)。
- Weak Ordering: 如果没有依赖关系(非Producer/Consumer模型),不需要采用强序,可以safely reorder.
- Relaxed Ordering: 某些transactions可以通过软件控制,优点是可以像weak ordering一样提供性能,但是是由软件指定没有依赖关系.
同一TC采用一套PCIe Ordering rule, 但是为了设计简单,不同TC但是映射到同一VC时规则也采用同一套规则。
以下介绍PCIe Ordering Rule