Flash memory (sometimes called “flash RAM”) is a type of constantly-powered nonvolatile memory that can be erased and reprogrammed in units of memory called blocks. It is a variation of electrically erasable programmable read-only memory (EEPROM) which, unlike flash memory, is erased and rewritten at the byte level, which is slower than flash memorys updating. Flash memory is often used to hold control code such as the Basic Input/Output System (BIOS) in a personal computer. When BIOS needs to be changed (rewritten), the flash memory can be written to in block (rather than byte) sizes, making it easy to update. On the other hand, flash memory is not useful as random access memory (RAM) because RAM needs to be addressable at the byte (not the block) level.
Flash memorys gets its name because the microchip is organized so that a section of memory cells are erased in a single action or “flash”. The erasure is caused by Fowler-Nordheim tunneling in which electrons pierce through a thin dielectric material to remove an electronic charge from a floating gate associated with each memory cell. Intel offers a form of flash memorys that holds two bits (rather than one) in each memory cell, thus doubling the capacity of memory without a corresponding increase in price.
Flash memory is used in digital cellular phones, digital cameras, LAN switches, PC Cards for notebook computers, digital set-up boxes, embedded controllers, and other devices.
Other features of flash memorys are
High Speed : Flash memories operate at higher speeds
Low voltage : They operate at lower voltages thus save power and consume less energy.
Durability : Flash memories are able to tolerate severe shock and
vibration without losing data.