1. A method for reducing the number of accesses to one or more software transactional memory logs during execution after receiving an instruction to log a transactional memory access at an accessed memory location, the method comprising: checking an associative table to determine if the accessed memory location has been accessed within a currently-open memory transaction; and when checking the associative table indicates a previous access to the accessed memory location within the currently-open memory transaction, maintaining the log as it was before the instruction to log the access.