事务类型 | Non-Posted(非转发)事务 | Posted(转发)事务 |
---|---|---|
定义 | 同步传输方式,发起设备必须等待目标设备返回响应信号。 | 异步传输方式,发起设备不需要等待目标设备的响应。 |
特点 | - 需要目标设备返回完成报文(Completion TLP),事务才算结束。 - 如果目标设备未返回完成报文,发起设备会超时(Completion Timeout)。 | - 数据在到达PCIe桥接器后,由桥接器接管并转发,发起设备可以立即释放资源。 - 不需要目标设备返回完成报文,但链路层会通过ACK/Nak DLLP确保数据传输的可靠性。 |
应用场景 | - 内存读取:发起设备需要从目标设备读取数据,目标设备返回数据和完成报文。 - I/O读写:包括I/O读取和写入操作,需要目标设备返回完成报文。 - 配置读写:用于读取或写入设备的配置寄存器。 | - 内存写入:发起设备向目标设备写入数据,无需等待响应。 - 消息事务(Message):用于发送控制消息等。 |
优点 | 确保数据传输的可靠性和一致性。 | 提高系统吞吐量和响应速度,适用于大数据量、持续时间长的传输。 |
缺点 | 总线资源在事务完成前被锁定,可能导致其他设备等待。 | 在某些情况下可能导致总线拥堵或数据延迟。 |
总结 | 适用于需要快速响应和高可靠性的场景,如内存读取、I/O操作和配置读写。 | 适用于对延迟要求不高但需要高吞吐量的场景,如内存写入和消息传输。 |
11-06
6560

12-11
165
