Read-only Memory

What Is Read Only Memory?

Read only memory (ROM) is a class of non-volatile semiconductor storage in which data is retained when power is removed and, in its classical form, cannot be modified under normal operating conditions. ROM provides persistent storage for instructions and data that a system requires immediately at power-on, such as firmware, bootloaders, and lookup tables, without any need for initialization from an external source. It is distinguished from read-write memory (RAM) by its non-volatility and, traditionally, by the absence of an in-circuit write capability, though this distinction has become more nuanced as electrically reprogrammable variants have grown dominant.

ROM draws on semiconductor physics and fabrication technology and has evolved through several generations. The earliest mask-programmed ROMs had their contents fixed by the photolithographic patterns used during manufacture, making them economical only for high-volume applications where the mask cost is amortized over many units. Subsequent generations introduced user-programmability and, eventually, field erasability, giving designers the flexibility to update firmware after product deployment.

Mask ROM and Programmable ROM

In mask ROM, the memory array encodes data by selectively connecting or disconnecting transistors during fabrication. Because the bit pattern is determined at the photomask stage, mask ROMs are the most compact and lowest-cost form of non-volatile storage at high production volumes, but any change requires a new mask set. One-time programmable ROM (OTP ROM), also called PROM, stores data by blowing fusible links or anti-fuse elements electrically after manufacture. Each bit can be set once and cannot be reverted, making PROM suited to small-volume production runs where mask tooling costs are prohibitive. Both types are used for microcode, character generators, and cryptographic key storage where immutability is a feature rather than a limitation.

EPROM and EEPROM

The erasable programmable read-only memory (EPROM), introduced by Dov Frohman at Intel in 1971, stores bits as charge trapped on a floating gate above the transistor channel. Programming injects electrons onto the floating gate through a process called Fowler-Nordheim tunneling or hot-carrier injection, shifting the transistor threshold voltage. Erasing requires exposing the chip through a quartz window to ultraviolet light for ten to twenty minutes, which provides sufficient photon energy to discharge the floating gate. Electrically erasable programmable ROM (EEPROM) replaced UV erasure with electrical pulses, enabling byte-level erase and reprogram operations in-circuit. This capability is exploited in EEPROM applications in microcontrollers for configuration storage, calibration coefficients, and non-volatile logging, where individual bytes must be updated without disturbing adjacent data.

Flash Memory

Flash memory, invented by Fujio Masuoka at Toshiba in the early 1980s and commercialized by Intel in 1988, extends the EEPROM floating-gate principle to achieve much higher bit density by performing erase operations on entire blocks of cells simultaneously rather than one byte at a time. NOR flash arrays connect each cell directly to a bit line and ground, allowing random byte-level read access with execution-in-place capability, making NOR the standard choice for code storage in embedded microcontrollers and BIOS/UEFI firmware in personal computers. NAND flash organizes cells in series strings, reducing area per bit at the cost of requiring page-based read and write access; this architecture underlies solid-state drives, USB flash drives, and embedded multimedia cards. Modern 3D NAND stacks dozens of active layers vertically to achieve terabyte-scale densities. IEEE Xplore publications on non-volatile memory technology document ongoing advances in multi-level cell encoding and three-dimensional integration that continue to reduce cost per bit.

Applications

Read only memory has applications in a wide range of disciplines, including:

  • Embedded microcontroller firmware for automotive, industrial, and consumer electronics
  • BIOS and UEFI firmware storage in computing platforms
  • Solid-state storage in smartphones, tablets, and laptops using NAND flash
  • Cryptographic key and certificate storage in secure elements and smart cards
  • Space and defense systems, where radiation-hardened ROM retains data in high-flux environments
Loading…