Skip to main content
The new Teacher Workspace is here. Your first 3 assignments are free. Try it →

Non-volatile memory

Non-volatile memory is memory that keeps its data even when power is off. In Intro to Electrical Engineering, it is the storage class used for firmware, saved settings, and persistent data in devices.

Last updated July 2026

What is non-volatile memory?

Non-volatile memory is the part of a digital system that keeps information after the power is removed. In Intro to Electrical Engineering, you usually meet it when studying memory devices, embedded systems, and how a computer or controller keeps its instructions and saved data between startups.

The big idea is persistence. A RAM chip forgets its contents when power goes away, but non-volatile memory is built to hold state without a steady supply. That makes it useful for firmware, boot code, configuration tables, and user files. When a device turns back on, the processor can read that stored information and keep going instead of starting from zero.

Different non-volatile memories use different physical mechanisms. ROM stores data in a way that is fixed or only changed in special ways. Flash memory and EEPROM can be written electrically, then keep the data when power is removed. In a device lab, you may not build the memory cell itself, but you do need to know why one memory type is chosen over another for speed, rewritability, and endurance.

A common point of confusion is speed. Non-volatile memory is not chosen because it is the fastest option. It usually trades speed for persistence, and that tradeoff shows up in system design. For example, a controller might use fast volatile memory while running, but store startup instructions or settings in flash so the same device boots the same way every time.

In memory organization, non-volatile memory sits on the persistence side of the hierarchy. It is the place where a system keeps what must survive power loss, while volatile memory handles the temporary working data the system uses right now.

Why non-volatile memory matters in Intro to Electrical Engineering

Non-volatile memory shows up any time you need a circuit or device to remember something after shutdown. That makes it a core idea in memory hierarchy, embedded systems, and digital design, not just a storage buzzword.

If you are tracing how a microcontroller starts up, non-volatile memory is where the startup code lives. If you are looking at a phone, SSD, or IoT device, it is where permanent data and configuration get stored. In class, this helps explain why some parts of a system must be rewritten carefully, why boot time can be short, and why a device can recover its settings after losing power.

It also gives you a clean way to compare memory types. When a problem asks whether a memory should be fast, temporary, rewritable, or persistent, non-volatile memory is one side of that tradeoff. That kind of comparison comes up in lab questions, short answers, and design choices about where to put code, data, or user storage.

Keep studying Intro to Electrical Engineering Unit 16

Official unit cheatsheet

open one-pager

How non-volatile memory connects across the course

Volatile Memory

Volatile memory is the opposite side of the memory tradeoff. It loses its contents when power is cut, which makes it useful for fast working storage but not for permanent retention. In Intro to Electrical Engineering, comparing volatile and non-volatile memory helps you explain why RAM is used for active computation while flash or ROM is used for saved information.

Flash Memory

Flash memory is one common form of non-volatile memory, especially in SSDs, USB drives, and embedded controllers. It can be electrically erased and rewritten, which makes it more flexible than fixed ROM. When you see flash in a device, think about persistent storage that can still be updated without replacing the hardware.

EPROM

EPROM is an older non-volatile memory type that can be erased and reprogrammed, but not as easily as flash. It is useful for understanding how memory technology evolved from fixed storage toward more flexible storage. In a course setting, EPROM often shows up as a comparison point when learning how electrical erase and rewrite methods work.

cache memory

Cache memory is usually volatile and is designed for speed, not persistence. It sits close to the processor so frequently used data can be accessed quickly, while non-volatile memory keeps the data that must survive a power cycle. Looking at both together helps you see the difference between temporary performance storage and permanent storage.

Is non-volatile memory on the Intro to Electrical Engineering exam?

A quiz question might ask you to choose the right memory type for a boot image, saved settings, or firmware. On a problem set, you may need to explain why a controller uses flash for persistent storage but RAM for active processing. In a lab or design question, you could be shown a block diagram and asked to label which part keeps data after power loss. The move is simple: identify whether the task needs persistence, then match it to non-volatile memory instead of volatile memory.

Non-volatile memory vs volatile memory

These are easy to mix up because both store digital data, but they behave differently when power turns off. Non-volatile memory keeps its contents, while volatile memory loses them. In engineering problems, the distinction tells you whether a device can remember firmware, settings, or files after shutdown.

Key things to remember about non-volatile memory

  • Non-volatile memory keeps data even when power is off, so it is used for persistent storage.

  • In Intro to Electrical Engineering, it shows up in memory hierarchy, digital systems, and embedded device design.

  • Flash, ROM, and EEPROM are common non-volatile memory types you will see in course examples.

  • Non-volatile memory is usually chosen for persistence, not for the fastest possible access.

  • A good way to spot it in a problem is to ask whether the data must survive a reboot or power outage.

Frequently asked questions about non-volatile memory

What is non-volatile memory in Intro to Electrical Engineering?

It is memory that keeps stored information after the power is turned off. In Intro to Electrical Engineering, it is the storage used for firmware, saved settings, and other data that must survive shutdown. That makes it different from RAM, which is temporary.

Is flash memory non-volatile memory?

Yes, flash memory is a type of non-volatile memory. It is popular because it can be electrically written and erased while still keeping data without power. You will often see it in SSDs, USB drives, and embedded systems.

How is non-volatile memory different from volatile memory?

The difference is what happens when power is removed. Non-volatile memory keeps its contents, while volatile memory loses them. That is why volatile memory is used for fast working storage and non-volatile memory is used for permanent data.

Where does non-volatile memory show up in electronics?

It shows up in devices that need to remember something after shutdown, like microcontrollers, SSDs, routers, and IoT devices. In class, you may see it in block diagrams, memory hierarchy questions, or lab designs that need saved configuration data.

Non-Volatile Memory | Intro to Electrical Engineering | Fiveable