 Unintentional resets disturb the correct program execution, and are not acceptable for extensive applications or safety-critical systems.A frequent system requirement is the automatic resumption of work after a disturbance/disruption.It can be useful to record the state of a system at shut down and to save the data in a non-volatile memory.