Después de describir la estructura de las memorias de semiconductores, vamos a ver los principales tipos de memoria que hay.

  • Memorias RAM (Random Access Memory): Son memoria volátiles de acceso aleatorio. Volátiles, porque pierden los datos almacenados cuando se interrumpe la alimentación eléctrica, y de acceso aleatorio porque podemos seleccionar cualquier dirección de acceso, en cualquier orden. En otras palabras, cuando apagamos el ordenador, perdemos todos los datos guardados en esta memoria. Y podemos acceder a cualquier posición sin seguir un orden, al contrario que en un acceso secuencial que vamos accediendo a las direcciones en orden, una después de otra.
  • Memorias ROM (Read Only Memory): Igual que las memorias RAM, son de acceso aleatorio, pero en este caso no son volátiles, mantienen los datos grabados de forma permanente y sin necesidad de alimentación eléctrica. Sin embargo, la principal característica de estas memorias es que son de sólo lectura, no podemos grabar nuevos datos en las mismas.
  • Memorias FLASH: Son memorias no volátiles que admiten la operación de escritura. Es decir, tienen lo mejor de la RAM y de la ROM.

Después de leer estas descripciones, imagino que os estaréis preguntando porque no usamos memorias FLASH para todo, y ya está.

Pues bien, las memorias ROM se siguen usando para los casos en los que se quiere que no se puedan borrar los datos, son situaciones con datos sensibles que normalmente graba el fabricante y que no se quiere que el usuario pueda modificarlos, normalmente están asociados a rutinas de inicio de dispositivos, y si se alteraran estos datos tendríamos un problema serio con el inicio del aparato. Con todo, se están sustituyendo algunas de estas memorias ROM por memorias FLASH, y sencillamente se corta el acceso a las mismas por parte del usuario.

En lo relativo a las memorias RAM, estas no son remplazadas por las memorias FLASH porque las primeras son mucho más rápidas, y el tiempo de acceso a la memoria tiene gran influencia en la eficiencia de nuestro ordenador. Si recordamos de post anteriores, cuando hablábamos de la comunicación de la CPU con la RAM, debido a que la velocidad de la CPU era menor que la de la RAM, tenía que esperar unos ciclos de espera a que la RAM proporcionara los datos. Imaginaros que aún hacemos la memoria más lenta y la diferencia con la velocidad de la CPU mayor, lógicamente se reduciría la eficiencia del equipo. No obstante, en algunos casos las memorias FLASH empiezan a sustituir a las RAM.

A INVESTIGAR: Para aquellos alumnos que quieran profundizar un poco más, pueden investigar porque las memorias FLASH son más lentas que las RAM. Una pista es que usan condensadores para almacenar los datos.

Tipos de memorias RAM

Podemos distinguir dos tipos de memorias RAM:

  • SRAM (RAM estática): Este tipo de memorias RAM mantienen la información guardada de forma indefinida, siempre que se mantenga la alimentación eléctrica. Las memorias caché, de las que hablare en otro post, son un ejemplo de este tipo de memorias RAM.
  • DRAM (RAM dinámica): Estas memorias no mantienen los datos de forma indefinida, aunque mantengamos la alimentación eléctrica. Por el contrario, necesitan ser recargados cada cierto tiempo en un proceso conocido como refresco. La RAM del sistema, la que tenemos en las ranuras de la RAM de la placa base, es de este tipo de memorias RAM.

Las DRAM, aunque más lentas que las SRAM, pueden almacenar muchos más datos para un tamaño y coste similar, su celda de almacenamiento es más sencilla.

Tipos de memorias ROM

Había comentado antes que las memorias ROM no admitían la operación de escritura. Sin embargo, hay algunos tipos de memorias ROM que admiten el borrado y la reescritura de todos los datos. Esto es distinto de la operación de escritura sobre una dirección concreta, como podemos hacer con la RAM.

Atendiendo a los métodos de grabado de datos, podemos identificar tres tipos de memorias ROM:

  • ROM de mascara: Grabamos los datos durante el proceso de fabricación del chip de memoria, para ello se unen o rompen varias conexiones, quedando grabado un “1” o un “0” lógico respectivamente. La información almacenada no puede modificarse luego de ninguna manera.
  • PROM (Programmable ROM): Es una memoria ROM programable. ¿Qué significa esto?, pues realidad es como una memoria ROM de mascara, sólo que los datos no se cargan en el proceso de fabricación, sino que son cargados posteriormente, lo que permite adaptar un mismo chip fabricado para satisfacer diferentes demandas de usuarios. En cierto modo, se puede decir que se programa la ROM.
  • EPROM (Erasable PROM): Estas memorias son memorias PROM, es decir, programables, pero además se pueden borrar y volver a programar. Podemos distinguir dos subtipos: UV EPROM que se borran usando una radiación ultravioleta de alta intensidad y EEPROM que se borran usando impulsos eléctricos.

Tipos de memorias FLASH

Hay varios tipos de memorias FLASH. Citaré algunas de las más importantes: Memoria Flash USB, Compact Flash, SmartMedia y Tarjetas SD.

A medio plazo, las memorias FLASH tienden a remplazar a las RAM. Aunque son más lentas que estas últimas, son más económicas y consumen menos energía. Además tienen una gran ventaja al poder conectarse y desconectarse al ordenador por un puerto USB, esto hace que sean ideales para la portabilidad y compartición de datos.

NOTA:

Este post es parte de la colección “Arquitectura de Sistemas” que reproduce los apuntes de la clase que imparto sobre el tema en ESIC. Puedes ver el índice de esta colección aquí.