We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
writeunqiue/writelineunqiue may cause a interconnection snoop,and if all master can answer a snoop(need data)back from snoop data(cd) channel,then when cant writeunqiue/writelineunqiue overlap with writeback?
I knwon it is forbidden becase this may cause deadlock,but why?If possible, please provide additional details. Thanks guys.
It is due to a potential deadlock - references below are to the AXI.H.c Specification.
An ACE manager is allowed to delay responding to snoop until a WriteBack completes (D5.2.3). In some cases, the ACE managers only choice is to delay responding to the snoop as it would need to invalidate the line (for example, with a ReadUnique snoop) - see the same reference as above. If it does delay the response, then it potentially causes ordering/coherency issues.
However, an ACE manager is not allowed to delay responding to snoop until a WriteUnique it has issued completes. .