Flash memory
What Is Flash Memory?
Flash memory is a type of non-volatile solid-state storage that retains data without continuous power and can be electronically erased and reprogrammed in large groups of cells rather than one cell at a time. It belongs to the electrically erasable programmable read-only memory (EEPROM) family, but achieves far higher storage density than classical EEPROM by eliminating the per-cell erase transistor and instead erasing data in blocks. Fujio Masuoka developed the technology at Toshiba and presented the foundational design at the IEEE International Electron Devices Meeting in 1984; the technology was named "flash" for the speed of its block erase operation relative to byte-addressable EEPROMs. Flash memory is now one of the highest-volume semiconductor products manufactured, appearing in virtually every category of portable and embedded electronic system.
Cell Structure and Programming
A flash memory cell is a floating-gate MOSFET: a standard field-effect transistor modified by the insertion of a polysilicon floating gate between the control gate and the channel, with the floating gate surrounded on all sides by a thin silicon dioxide insulating layer. Because the floating gate is electrically isolated, electrons trapped on it remain there without power for years. Programming, the process of storing a logical zero, forces electrons from the channel onto the floating gate by Fowler-Nordheim tunneling through the oxide, raising the cell's threshold voltage to a level that the sense amplifier interprets as the programmed state. The IEEE Spectrum profile of Toshiba NAND flash notes that Masuoka's key innovation was reducing the cell to a single floating-gate transistor, eliminating the select transistor that each EEPROM cell previously required and cutting cell area roughly in half.
Erase and Endurance
Erasing flash memory, returning cells to the logical one state, requires removing electrons from the floating gate. This is accomplished by applying a high voltage between the control gate and the source or substrate, driving electrons back through the oxide via reverse Fowler-Nordheim tunneling or hot-hole injection. Erase operations work on blocks that contain anywhere from thousands to millions of cells, not individual bytes. Each program-erase cycle stresses the tunnel oxide, gradually degrading it and eventually causing cells to fail to hold charge reliably. Endurance, the number of cycles a cell can survive before failure, typically ranges from 100,000 cycles for single-level cell (SLC) devices to fewer than 1,000 cycles for quad-level cell (QLC) devices. The ScienceDirect overview of floating-gate transistors explains how error-correcting codes and wear-leveling algorithms in the flash controller compensate for this degradation by distributing writes evenly and detecting cells that are approaching their endurance limits.
NAND and NOR Variants
Flash memory is manufactured in two principal architectures that differ in how cells are interconnected within the array. In NAND flash, cells are wired in series along a bit line, an arrangement that minimizes cell area and enables high storage densities. NAND is the dominant architecture for mass data storage in solid-state drives, memory cards, and USB drives. In NOR flash, each cell connects directly in parallel between a bit line and a common source, enabling random access at byte granularity and allowing a processor to execute code directly from the device without copying it to RAM. NOR devices are slower to program and erase than NAND but provide faster random reads, making them the standard choice for embedded firmware storage in microcontrollers and network equipment. The differences in cell wiring, access granularity, and endurance between these two architectures are detailed in the NAND vs. NOR Flash overview published by Arasan Chip Systems.
Applications
Flash memory has applications in a wide range of disciplines, including:
- Consumer electronics, where NAND flash provides primary storage in smartphones, tablets, and digital cameras
- Embedded computing and industrial control, where NOR flash holds boot firmware and operating parameters
- Data center infrastructure, where NAND-based solid-state drives replace hard disks for low-latency storage
- Aerospace and scientific instrumentation, where flash stores mission data and telemetry in power-constrained environments