A lot of folks have replaced battery backed SRAM with FRAM on game consoles.
A lot of folks have replaced battery backed SRAM with FRAM on game consoles.
Instead of turning off the computer and hibernating, you just turn off the LCD backlight and the IO.
Note that the present-day IBM i née AS/400 is a direct descendent of the System/38.
References:
https://en.wikipedia.org/wiki/Single-level_store
https://dl.acm.org/doi/pdf/10.1145/363095.363139
http://bitsavers.org/pdf/ibm/system38/G580-0237-1_IBM_System...
https://archive.org/details/insideas4000000solt/page/171/mod...
But to your point, simply copying the processor state to a known location in FRAM (0xFFFFFFF0) and having the start routine read state from that location seem like a very low overhead solution to the problem.
How long would it really take to do something your computer does as part of preemptive multi-tasking? Nanoseconds? Milliseconds? We are talking about $order(hundred) of instructions
Essentially, this scheme has all the major complications of resuming from sleep/hibernation in practice.
Reading from memory is already destructive in DRAM (capacitor gets discharged), magnetic core memory (need to alter the magnetization state to read out how much energy was needed), and probably other technologies as well.