1. A computing apparatus, comprising: a main memory system; multiple processing units in communication with said main memory system, said processing units execute software that performs transactions of memory accesses for said main memory system, said transactions include transactional write operations and transactional read operations; a transaction processing control circuit in communication with said multiple processing units; a first memory circuit in communication with said transaction processing circuit, said transaction processing circuit stores temporary write data in said first memory circuit in response to transactional write operations; and a second memory circuit in communication with said transaction processing circuit, said second memory circuit stores timestamps, each time stamp is associated with data for said main memory system, said transactional processing system commits a particular transaction by allowing data from said first memory circuit corresponding to a transaction write for said particular transaction to be written to said main memory system if a set of one or more timestamps stored in said second memory system that correspond to transactional reads for said particular transaction are prior to a start time for said particular transaction.