This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Question about the difference in the ACE protocol

Q1 : the description of Read Unique in the end.

the operation is told that it will ensure that no other copies exist, is that mean it will write and flush the cacheline or just invaild the cacheline

Q2 :
the description in Clean Unique said it will removes all other copises of the cacheline ,
is that mean the operation will invalid the cacheline like Make Unique do or write and flush the cachelinee

the flowing content is copied from AMBA® AXI and ACE Protocol Specification P.161

ReadUnique: 

A master component uses the ReadUnique transaction when performing a partial cache line
store, storing only some of the bytes of the cache line. The partial store occurs in cases
where the master does not already have a copy of the cache line. The ReadUnique
transaction obtains a copy of the data and ensures that no other copies exist.


CleanUnique

A master component uses a CleanUnique transaction when performing a partial cache line
store, in cases where it already has a copy of the cache line. The CleanUnique transaction
removes all other copies of the cache line, but if it finds a cache that holds the line in a Dirty
state then the transaction ensures that the Dirty cache line is written to main memory.


MakeUnique

A master component uses the MakeUnique transaction when performing a full cache line
store. The MakeUnique transaction invalidates all other copies of the cache line.