A transactional memory implementation has been developed that is capable
of coordinating concurrent hardware transactional memory (HTM) and
software transactional memory (STM) transactions over a unified
transactional memory space. Some implementations employ hardware
transactional memory, if available or suitable, to improve performance.
Some exploitations include a hardware transactional memory in which, or
for which, hardware-mediated transactions are augmented to include within
their transactional scope (or mechanism) one or more additional
transactional locations that facilitate coordination with concurrently
executing software-mediated transactions (if any).