by Dinesh Thakur Category: Memory

Definition: NVRAM stands for Non-Volatile Random Access Memory. It is a kind of RAM that can store the data even when there is no power. Ex:- Flash memory is a kind of NVRAM.

NVRAM is opposite to DRAM (Dynamic Random Access Memory) and SRAM (Static Random Access Memory) as they both can maintain data only when there is the continuous power supply. NVRAM is present in our monitors, printers, cars etc.

Types of NVRAM

A lot of NVRAMs are available. Some of these explained below:

Flash memory

It is a form of non-volatile RAM. It replaces the battery-powered static RAM. Flash memory provides CMOS storage. It is more reliable.

Magnetoresistive RAM (MRAM)

It replaces flash memory. It can perform an infinite number of reading and write cycles. It makes use of magnetic elements.

Ferroelectric RAM (FeRAM)

It is a type of NVRAM that can store information in the capacitor in the form of voltage. It is similar in construction to the DRAM (Dynamic Random Access Memory).


It also retains data after the power is switched off, but it requires an alternative source of power like a battery. SRAM is used to store computer hardware settings, which we are required for maintenance when the computer is shut down. Ex:- BIOS settings, PRAM settings


EEPROM stands for Electrically Erasable Programmable Read Only Memory. It also maintains data even when the power is switched off, but it stores data using electrical charges. EEPROM makes use of floating-gate transistors for storage of data.

Advantages of NVRAM

1. NVRAM has no moving parts, i.e., why it is always faster than the volatile memory.

2. Also, there is less requirement of power in NVRAM as it has no moving parts.

3. The performance of NVRAM is excellent.

4. NVRAM support applications which require quick need or write operations by using non-volatile memories.

Disadvantages of NVRAM

1. As the information is re-written, so it gets deteriorate and subsequently no longer work.

2. NVRAM which requires a battery to work, they will need to change the battery.

About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.C.A, MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to Contact us.

Related Articles