Answers are grounded in this paper and cite their sources.
A self‐checkpointing microprocessor periodically copies the state of the currently executing program to on‐chip non‐volatile storage, allowing it to resume execution of the program at the last checkpoint after a power supply interruption or shutdown. In this paper, we present a register file cell for a self‐checkpointing microprocessor that integrates a magnetoelectronic non‐volatile memory cell into a register cell similar to the one used in the Itanium 2 microprocessor. Our design allows the contents of each bit in the register file to be checkpointed simultaneously, reducing the time required to take a checkpoint to a few clock cycles, without compromising the performance of the register file during normal read and write operations. Because the area of the base register file cell is determined by the wiring tracks it requires, adding self‐checkpointing to the cell only increases its area by 6%. Similarly, adding self‐checkpointing has effectively no impact on the cell's performance, only increasing read and write times from 299 to 300 ps, even when the additional load on the bit lines from the larger cells is considered.
No takes yet. Share an insight, caveat, or question.
Navale et al. (2007) studied this question.
Synapse has enriched 10 related papers. Consider them for comparative context: