Previous | Next --- Slide 54 of 63
Back to Lecture Thumbnails

Question: Before commit, does cache need to launch BusRd and BusRdX?


@TeBoring: I think BusRdX will not be launched because in Lazy Versioning, writes will be put into write buffer and committed together when commit.


@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.