Las memorias como su nombre lo indica te sirven para almacenar datos de utilidad en alguna aplicación particular.
Se dividen en dos categorías las volátiles y las no-volátiles.
Las volátiles son las RAM, DRAM, Non volatil Ram
RAM = Random Access Memory, o memoria de acceso aleatorio sus velocidades de lectura y escritura son muy similares, son utilizadas en proceso de alta velocidad donde los datos pueden perderse al momento de cortar la energía. Las Non volatil RAM son memorías RAM que incorporan una batería que previene la pérdida de los datos, pero obviamente tiene un límite la batería.
**********************************************************************************
Las no-volátiles. Estas memorias como su nombre lo indica no pierden los datos almacenados aún sin estar alimentadas. Las comprenden la ROM, EPROM, PROM, EPROM, EEPROM y FLASH hasta el momento.
ROM= Read Only Memory, Memoria de solo lectura. Esta memoria viene ya grabada de fábrica y no puedes modificar su programación.
PROM= Programable ROM, memoria programable. Conocida igual como OTP( one time programable) o memoria de una sola programación. Una vez grabada ya no se puede modificar.
EPROM= Erasable PROM, memoria borrable. Está memoría fue de las más usadas en la antiguedad son las que traen una ventanita de vidrio a la mitad del encapsulado. Solo pueden programarse si se les borra antes exponiéndolas durante cierto tiempo a la luz ultravioleta. Esto introduce voltaje a las celdas para que después puedan ser grabadas.
EEPROM= Electrical EPROM, memoria borrable electrónicamente. Esta memoria puede ser borrada por medios electrónicos a través de una terminal conocida como Vpp. Los voltajes de borrado son de aprox 13v.
FLASH= Si la traducimos sería como rápida, y así lo es. Es igual que una EEPROM su diferencia radica en la velocidad de grabado de los datos, además que el voltaje usado para borrar es de 5v o 3.3v dependiendo de la memoria. Es la más usada actualmente y existe un sin número de variantes. Otra gran diferencia es la capacidad ya que las flash alcanzan ahora hasta los 80Gb y las usan como HDD en algunas PCs. Otra mejora sustanciable es el ciclo de borrado/escritura que le permite a una memoria trabajar cierto tiempo.
Con respecto al armado de una ROM, ahí si te la debo pero no es difícil es prácticamente utilizar un multiplexor o decodificador con puentes unidos a niveles de 0 o 1.
Saludos