Patent ID: 7644238
Filing Date: 2010-01-05
Classification: G06F

Abstract:
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 that is physically separate from and in communication with said multiple processing units, said transaction processing control circuit is dedicated to controlling transaction processing; a first memory circuit that is separate physically from and in communication with said transaction processing circuit, said first memory circuit is physically separate from the main memory system, said transaction processing circuit stores temporary write data in said first memory circuit in response to transactional write operations, said first memory circuit is dedicated to storing write data and write addresses in response to transactional write operations; and a second memory circuit that is physically separate from and in communication with said transaction processing circuit, said second memory circuit is physically separate from the main memory system and the first memory circuit, said second memory circuit stores a set of timestamps, each timestamp of said set of timestamps is associated with data for said main memory system, said transactional processing system commits a particular transaction by determining whether a set of one or more timestamps stored in said second memory circuit that correspond to transactional reads for said particular transaction are prior to a start time for said particular transaction, said transactional processing system writes data from said first memory circuit corresponding to transaction writes for said particular transaction to said main memory system if said set of one or more timestamps stored in said second memory system that correspond to transactional reads for said particular transaction are prior to said start time for said particular transaction.