This is an old revision of the document!
Table of Contents
Non-volatile Memory
Intermittent computing, by its very nature, requires non-volatile memory to store data between outages. However, many typical non-volatile options (such as NAND) are infeasible for a variety of reasons (such as write limitations1)). As a result, most research and development has focused on a few specialized forms of non-volatile memory.
FRAM
Compared to typical flash memory FRAM boasts better power characteristics and write speed, but at the cost of storage capacity. Commonly found on MSP430 microcontrollers.
MRAM
Unlike most forms of RAM, MRAM stores data using magnetized bits, rather than through electrical charge or current. The primary disadvantage of this memory type is vulnerability to write errors, necessitating a higher current than is strictly required to reduce errors from occurring (though this can potentially be taken advantage of to reduce energy consumption, depending on the tolerance of the application to errors2)). Some Apollo4 microcontrollers use MRAM for non-volatile storage.