1. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising: access cache metadata in a cache of a central processing unit from a bounded transactional memory application; when performing a transactional read from the bounded transactional memory application, software sets a cache line metadata transaction-read bit; and when performing a transactional write from the bounded transactional memory application, software sets a cache line metadata transaction-write bit, configured as a speculative-write bit, and performs a conditional store.