Patent ID: 7694094
Filing Date: 2010-04-06
Classification: G06F

Abstract:
1. A method for managing the storing of persistent data in at least one memory cell of a non-volatile memory device, inside a transaction stack comprising a plurality of transaction entries, during the performance of at least one update operation for updating at least a portion of the persistent data, the method comprising: performing a transaction activation to indicate that the at least one update operation is going to be executed and that the persistent data is to be stored in the transaction stack; performing a push instruction to read the persistent data from the at least one memory cell and to store the persistent data in the plurality of transaction entries, the push instruction being performed after the performance of the transaction activation; performing a pop instruction to restore the persistent data from the plurality of transaction entries to the at least one memory cell when an unexpected event occurs after performing the transaction activation; performing a commit transaction instruction to indicate that the at least one update operation has been performed and that the plurality of transaction entries are releasable; performing a push extreme instruction to read a remaining portion of the persistent data which is not involved in the at least one update operation from the at least one memory cell and to store the remaining portion in a subset of the plurality of transaction entries, the push extreme instruction being performed instead of the push instruction when a restoration of the remaining portion of persistent data as not required after the unexpected event; and performing a discard instruction to discard the remaining portion stored in the subset when the at least one update operation is completed.