RAM (Random Access Memory) and ROM (Read-only Memory) are the two important memory types found on a computer. RAM is fast it but can’t hold data permanently. The ROM can hold data but frequent read-write operations are not possible in this case. This article is about all the differences between RAM and ROM.
Various components of a computer house memory to store some sort of data. The hard drive is the primary storage device used to store all the important data like OS files, music, videos, etc. Other than the hard drive, we have the RAM (Random Access Memory), ROM (Read-only Memory), etc.
RAM (Random Access Memory)
After the magnetic hard drive or SSD, RAM is the biggest piece of memory which exists on the computer hardware. RAM is used to store the programs and data being used by the CPU in real time. The data on the random access memory can be read, written, and erased any number of times.
It is a volatile memory which means the data stored in the RAM evaporates the moment you cut the power. That’s one of the reasons random access memory can’t be used as a permanent storage despite the fact that it’s way faster than the traditional magnetic disk-based hard drives.
Types of RAM:
SRAM (Static RAM): It stores a bit of data using the state of a six transistor memory cell. SRAM is way faster than DRAM, but costlier.
DRAM (Dynamic RAM): It stores a bit data using a pair of transistor and capacitor which constitute a DRAM memory cell.
ROM (Read-Only Memory)
Another notable memory type present on the computer is the ROM. As the name suggests, the data on the memory can only be read by the computer. So, what’s the reason these read-only memory chips are in use when we have the RAM chips?
The ROM is a non-volatile memory, it doesn’t forget the data even if the power supply is removed. ROM is used to store firmware for the hardware which hardly gets any regular updates, for instance, the BIOS.
The data on the traditional form of ROM is hard wired to it i.e written at the time of manufacturing. Over time, the read-only memory has been developed to support erasing and rewriting of data, although, it can’t achieve the efficiency level of a random access memory.
Types of ROM:
Mask ROM: This is the type of ROM for which the data is written during the manufacturing of the memory chip.
PROM (Programmable Read-only Memory): The data is written after the memory chip has been created. It is non-volatile.
EPROM (Erasable Programmable Read-only Memory): The data on this non-volatile memory chip can be erased by exposing it to high-intensity UV light.
EEPROM (Electrically Erasable Programmable Read-only Memory): The data on this non-volatile memory chip can be electrically erased using field electron emission (Fowler–Nordheim tunneling). Modern EEPROMs are quite efficient in terms of the read-write capabilities.
The above-mentioned types were the semiconductor-based ROMs. Optical Storage media like CD-ROM is also a form of read-only memory.
Difference between RAM and ROM
|Data||The data is not permanent but it can be altered any number of times.||The data is permanent. It can be altered but only a limited number of times that too at slow speed.|
|Speed||It is a high-speed memory.||It is much slower than the RAM.|
|CPU Interaction||The CPU can access the data stored on it.||The CPU can not access the data stored on it. In order to do so, the data is first copied to the RAM.|
|Size and Capacity||Large size with higher capacity.||Small size with less capacity.|
|Usage||Primary memory (DRAM DIMM modules), CPU Cache (SRAM).||Firmware like BIOS or UEFI. RFID tags, microcontrollers, medical devices, and at places where a small and permanent memory solution is required.|
|Cost||It doesn’t come cheap.||Way cheaper than RAM.|
Both RAM and ROM have their set of pros and cons. The ROM is cheap and can hold data permanently but it has its limitations. On the other hand, RAM is quite useful than the read-only memory but it can make a burning hole in your pocket.
ROM is not that much incompetent as you might think. The Flash memory we find on removable storage media like USB drives, SD cards, SSDs, etc. is an advanced implementation of the EEPROM type of read-only memory.