Flash Memories
What Are Flash Memories?
Flash memories are a class of non-volatile semiconductor storage devices that retain data when power is removed and can be electrically erased and reprogrammed in large blocks. They belong to the broader family of electrically erasable programmable read-only memories (EEPROMs), from which they evolved by eliminating the dedicated erase transistor in each cell and instead erasing entire blocks or pages at once, a change that sharply reduced cell area and manufacturing cost. Fujio Masuoka invented flash memory while at Toshiba and presented the technology at the IEEE International Electron Devices Meeting in 1984, naming the technology "flash" because of its ultrafast erase capability relative to earlier EEPROMs.
Flash memories are built from arrays of floating-gate metal-oxide-semiconductor field-effect transistors (MOSFETs). Each cell consists of a standard MOSFET with a second, electrically isolated gate, the floating gate, inserted between the channel and the control gate. Electrons trapped on the floating gate by Fowler-Nordheim tunneling raise the threshold voltage of the transistor, encoding a logical state that persists without power for periods measured in years.
NAND Flash Architecture
NAND flash connects cells in series along a bit line, with the cell arrangement resembling the structure of a NAND logic gate. This series configuration reduces the silicon area per bit to roughly 60 percent of equivalent NOR-based cells, enabling the high storage densities that make NAND the dominant technology for data storage. Reads and writes occur in page-sized blocks, typically 4 to 16 kilobytes, while erasure operates on larger erase blocks of 256 kilobytes to several megabytes. The sequential access pattern suits applications where large amounts of data are read or written in streams. NAND flash has sustained a cost reduction trajectory that follows a curve analogous to Moore's Law, driven by cell size shrinkage from 90-nanometer processes in the early 2000s to sub-20-nanometer geometries in current production.
NOR Flash Architecture
NOR flash connects each cell directly between a bit line and a source line, giving the array the parallel structure of a NOR logic gate. This parallel topology allows every cell to be addressed and read individually, providing true random access at byte or word granularity. NOR devices are slower to erase than NAND but offer faster read latency and direct execute-in-place (XIP) capability, meaning that a processor can fetch and execute code stored in NOR flash without first copying it into RAM. These characteristics make NOR the preferred storage medium for firmware and boot code in embedded systems, microcontrollers, and network infrastructure equipment. As summarized in the IEEE Xplore paper on flash memory cell design, the fundamental cell structure shared by both architectures uses the same Fowler-Nordheim tunneling mechanism for programming, with the architectural difference lying entirely in how cells are interconnected.
Multi-Level Cell Technology
Early flash cells stored one bit per cell by distinguishing two threshold voltage states. Multi-level cell (MLC) technology encodes two bits per cell by programming four distinct threshold voltage levels; triple-level cell (TLC) and quad-level cell (QLC) technologies extend this to three and four bits per cell respectively. Each increase in bits per cell raises storage density and lowers cost per gigabyte, but also reduces endurance (the number of program-erase cycles before cell degradation) and read reliability. Enterprise solid-state drives use single-level cell (SLC) or MLC flash to prioritize endurance, while consumer SSDs and USB drives typically use TLC or QLC. The NAND flash overview from Nexus Industrial Memory details how endurance specifications range from around 100,000 cycles for SLC to approximately 1,000 cycles for QLC.
Applications
Flash memories have applications in a wide range of disciplines, including:
- Consumer electronics, including smartphones, digital cameras, and tablets, where NAND-based storage is the dominant medium
- Industrial automation, where NOR flash holds controller firmware in programmable logic controllers and motion controllers
- Automotive systems, where flash stores engine management software, navigation maps, and infotainment content
- Data center storage, where NAND-based solid-state drives replace mechanical hard disks to reduce latency and power consumption