master向slave发起一个写突发,采用bufferable。中间节点返回了一个early response,写突发最终到达slave。如果中间节点返回OKAY,但slave不知怎么返回ERROR,这个ERROR是否有办法返回master?在这种情况下,master是否有办法确知该写突发是否成功?
正常思维是 中间节点没理由代理 RESP,应该视情况进行拖后,待落实后返回真正 slave 的 RESP 给 master。很遗憾,人家不是这么设计的。仅 AWCACHE[0] 和 AWCACHE[3:2] 全都 deassert 时,才是上述原则。其他情况均可由中间节点代理 RESP。
中间节点提前 OKAY 了,当然后续的 ERROR 就无法送达了。
谢谢您的回复!十分认同。