A computer system supports suspend operations to save power. The suspend
operation maintains power to the system memory to enable a quick recovery
from the suspend mode. To insure the accuracy of the data in system
memory, a copy of the data is backed up to non-volatile memory, such as a
hard disk drive, prior to entering the suspend mode. In addition, a
signature value representing blocks or pages of memory also is saved with
the data. When normal operation resumes, data in system memory is
validated by calculating a new signature for each data block or page, and
comparing it with the save signature values. If the signatures match, the
data is assumed to be valid. If the values do not match, a restore
operation proceeds to load the back up copy to that block of system
memory. The algorithm may be run immediately upon resuming operation, or
may run in the background when the CPU is idle. In the event a transaction
occurs prior to validation of a particular memory location, the access is
interrupted and the data is validated or restored. In addition, the error
checking and restoration operations may be used during normal system
operations to insure the integrity of data in the system memory or other
volatile memory components.
Поддержки системы компьютера suspend деятельности для того чтобы сохранить силу. Деятельность suspend поддерживает силу к памяти системы включить быстро спасение от режима suspend. Для обеспечения точности данных в памяти системы, экземпляр данных подперт до слаболетучей памяти, such as дисковода жесткого диска, перед вход режима suspend. In addition, значение подписи представляя блоки или страницы памяти также сохранено с данными. Когда нормальная деятельность возобновляет, данные в памяти системы утвержены путем высчитывать новую подпись для каждых блока или страницы данных, и сравнивать их с спасительными значениями подписи. Если подписи сопрягают, то предположены, что будут данные действительны. Если значения не сопрягают, то деятельность восстановления продолжает нагрузить заднюю часть вверх по экземпляру к тому блоку памяти системы. Алгоритм может побежаться немедленно по возобновлять деятельность, или может побежать в предпосылке когда C P U неработающе. В случае трудыы происходят до утверждения определенный участка памяти, доступ прерван и утвержены или восстановлены данные. In addition, проверка погрешностей и деятельности восстановления могут быть использованы во время нормального функционирования системы для обеспечения герметичности данных в памяти системы или других испаряющих компонентах памяти.