✨Completions
🌟Completions TLP的Header包括以下几个重要的字段:
👉类型(Fmt): 这是Header的第一个字段,表明这是一个Completions类型的TLP。它还确定了Payload的存在与否,以及数据的长度。
👉长度(Length): 表示这个TLP中包含的数据量,单位通常是双字(DW)。这个字段对于接收器正确解析接收到的数据至关重要。
👉完成者ID(Completer ID): 这个字段标识发送此Completion TLP的设备。它通常包含了一个总线号、设备号和功能号,用来精确地定位Completion TLP的来源。
👉请求者ID(Requester ID): 表明最初发起请求的设备身份。这让接收Completion的设备知道这个Completion是为哪个请求而生成的。
👉Tag: 这与最初的Memory Read TLP中的Tag字段相对应,它是为了匹配Completion与它所完成的原始请求。
👉Byte Count: 表明Completion TLP包含的字节数。对于Memory Read完成,这表示实际返回的数据量。
👉地址/Lower Address: 对Memory Read Completions,这个字段表明被读取数据在请求中指定的开始地址的低位部分。这对于请求者正确地匹配和解释返回的数据是必要的。
👉Status: 为错误报告