From this slide, a Hardware-based Tm system will solve the problem of STM being slow as it will eliminate the SW barriers
mkarra
To reiterate, we can use hardware to remove some overhead created by software barriers (reduce key bottlenecks). Another way would be to remove barriers altogether and instead use a transactional memory system. There are also hybrid systems where we can do some versioning in software and conflict detection in hardware etc.
From this slide, a Hardware-based Tm system will solve the problem of STM being slow as it will eliminate the SW barriers