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.
Hello, In AMBA ACE for a write miss we could us the ReadUnique Transaction, it says the transaction will snoop and get the data and invalidate the copies, the ACK from the Invalidated snoop masters/slave is required for the completer to do give the response, So on a hit in a shared state cache line still required to invalidate the copies and wait for the ACK to complete the Write right.consider my interconnect is slow take about 100 cycles for snoop req and resp, there any way where i could save those cycles..?
I think you do not need a ReadUnique transaction here as you already have the data locally; no need to re-obtain it. Therefore CleanUnique/MakeUnique make more sense here.
One way to avoid waiting for the ACK would be to decouple the "local" write from the coherency with a write buffer, for example. This might necessitates additional synchronization mechanisms (barriers) as well.
Thank You Vincent.I believe the suggestion you made will benefit me.