Question: Before commit, does cache need to launch BusRd and BusRdX?
This comment was marked helpful 0 times.
chaominy
@TeBoring: I think BusRdX will not be launched because in Lazy Versioning, writes will be put into write buffer and committed together when commit.
This comment was marked helpful 0 times.
lazyplus
@TeBoring: I think we can archive cache coherency by just supporting transactional memory. For example, the TCC paper claims that given all the memory operations are in transactions, TCC can
completely eliminates the need for conventional snoopy cache coherence protocols
So, we do not need to have MSI or MESI protocols to ensure cache coherency. BusRd and BusRdX is used in MSI and MESI style coherence protocol and is not needed in TM. There should be some other protocols to implement TM.
Question: Before commit, does cache need to launch
BusRd
andBusRdX
?This comment was marked helpful 0 times.
@TeBoring: I think
BusRdX
will not be launched because in Lazy Versioning, writes will be put into write buffer and committed together when commit.This comment was marked helpful 0 times.
@TeBoring: I think we can archive cache coherency by just supporting transactional memory. For example, the TCC paper claims that given all the memory operations are in transactions, TCC can
So, we do not need to have MSI or MESI protocols to ensure cache coherency.
BusRd
andBusRdX
is used in MSI and MESI style coherence protocol and is not needed in TM. There should be some other protocols to implement TM.This comment was marked helpful 1 times.