Page 120 - Digital Electronics by harish
P. 120

4.13  Flash memory

                       Flash memory is a form of non-volatile memory (EEPROM) that can be electrically
               erased  and  reprogrammed.  It  is  erased  and  programmed  in  blocks  consisting  of  multiple
               locations (usually512 bytes in size). Flash memory costs far less than EEPROM and therefore
               has become the dominant technology wherever a significant amount of non-volatile, solid-
               state storage is needed.

                   Examples of Flash memory:

                 Computer's BIOS (Basic Input Output System) chip
                 USB flash drives
                 Compact Flash (digital cameras)
                 Smart Media (digital cameras)
                 Memory Stick (digital cameras and cell phones)


                   There are two types of flash memory.

                   1.  NOR flash
                   2.  NAND flash

                   The characteristics of flash memory vary according to its type.

               NOR flash

                       NOR-based flash has long erase and write times, but has a full address/data (memory)
               interface  that  allows  random  access  to  any  location.  This  makes  it  suitable  for  storage  of
               program  code  that  needs  to  be  infrequently  updated,  such  as  a  computer's  BIOS  or  the
               firmware of set-top boxes. Its endurance is 10,000 to 1,000,000 erase cycles.

               NAND flash

                       NAND flash has faster erase and write times, higher density, and lower cost per bit
               than  NOR  flash,  and  ten  times  the  endurance.  However  its  I/O  interface  allows  only
               sequential access to data. This makes it suitable for mass-storage devices such as PC cards
               and various memory cards, and somewhat less useful for computer memory.

                       A blank flash memory has all cells as 1‟s.It can be read or programmed a byte or word
               at a time in a random fashion, but it can only be erased a block at a time. Once a byte has
               been  programmed  it  cannot  be  changed  again  until  the  entire  block  is  erased.  Erasing  is
               applied to one or more blocks by the application of a high voltage that returns all cells to a 1
               state.

               Flash Memory – Program Operation















                                       Figure : Flash memory – Program operation



                                                           120
   115   116   117   118   119   120   121   122   123   124   125