EPROM, erasable programmable read-only memory, reprogrammable read-only memory, memória de leitura reprogramável:

EPROMsUma EPROM (sigla do inglês "erasable programmable read-only memory", significando "memória programável apagável somente de leitura") é um tipo de chip de memória de computador que mantém seus dados quando a energia é desligada. Em outras palavras, é não-volátil. Uma EPROM é programada por um dispositivo eletrônico que dá voltagens maiores do que os usados normalmente em circuitos elétricos. Uma vez programado, uma EPROM pode ser apagada apenas por exposição a uma forte luz ultravioleta. EPROMs são facilmente reconhecíveis pela janela transparente no topo do pacote, pela qual o chip de silício pode ser visto, e que admite luz ultravioleta durante o apagamento. Esta janela transparente é feita de cristal para permitir a passagem da luz ultravioleta, pois o vidro comum bloqueia grande parte do UV. O corpo de uma EPROM é feito em Cerâmica, pois o Epoxy comumente usado em outros chips não seria apropriado para garantir a fixação da janela de cristal. O processo de apagamento dura de 10 a 30 minutos.
Uma EPROM programada mantém seus dados por aproximadamente dez a vinte anos e pode ser lida ilimitadas vezes. A janela de apagamento tem que ser mantida coberta para evitar apagamento acidental pela luz do Sol. Antigos chips de BIOS de PC eram freqüentemente EPROMs, e a janela de apagamento era frequentemente coberta com um adesivo contendo o nome do produtor da BIOS, a revisão da BIOS, e um aviso de copyright.
Alguns microcontroladores, frequentemente aqueles de antes da era da memória flash, usam EPROM interna para armazenar seus programas. Isto é útil para desenvolvimentos, pois usar dispositivos programáveis apenas uma vez seria terrivelmente difícil para depurar. Tais microcontroladores possuem corpo em cerâmica e janela de cristal para apagamento, como o exemplo ao lado.
A EPROM foi inventada pelo engenheiro Dov Frohman.
Para se programar uma EPROM, é necessário utilizar um equipamento conhecido como Programador. O Gravador tipo Willem, o BeeProg da Macsym ou o Epromer da USTR são exemplos desse tipo de equipamento. Também é possível se recorrer a empresas epecializadas.

Existem EPROMs em vários tamanhos ambos físicos e de capacidade de armazenamento:
Tipo de EPROMTamanho - bitsTamanho - bytesTamanho (hex)Último endereço (hex)
2716, 27C1616 kbit2KBytes800007FF
2732, 27C3232 kbit4KBytes100000FFF
2764, 27C6464 kbit8KBytes200001FFF
27128, 27C128128 kbit16KBytes400003FFF
27256, 27C256256 kbit32KBytes800007FFF
27512, 27C512512 kbit64KBytes100000FFFF
27C010, 27C1001Mbit128KBytes200001FFFF
27C0202 Mbit256 kbytes400003FFFF
27C0404 Mbit512 kbyte800007FFFF
NOTA: As séries de EPROMs 27x contendo um C no nome são baseados em CMOS, sem o C são NMOS