ROM

ROM (Read Only Memory) o Memoria de Solo Lectura es un tipo de almacenamiento de semiconductores no volátil empleado en los sistemas informáticos y dispositivos electrónicos para retener de forma permanente información esencial, código de arranque y firmware que no debe perderse ni modificarse durante el funcionamiento normal del equipo.

A diferencia de la memoria RAM, los datos almacenados en una memoria ROM no se pierden cuando el dispositivo se apaga o se queda sin alimentación eléctrica; de hecho, en su concepción tradicional e histórica, el contenido venía grabado de fábrica y no podía ser alterado ni sobrescrito por el usuario.

¿Cómo funciona la memoria ROM?

El funcionamiento de la ROM se basa en celdas de almacenamiento físico de estado sólido diseñadas para mantener un estado lógico estable de forma permanente:

  • Lectura exclusiva: El microprocesador puede acceder al contenido de la ROM para leer las instrucciones grabadas (como la secuencia de arranque o BIOS), pero no puede escribir ni modificar dichos datos en tiempo de ejecución.
  • No volatilidad: Al estar integrada mediante circuitos que no dependen de la carga constante de un condensador o corriente continua para retener los estados físicos, la información perdura durante años incluso sin energía.
  • Firmeza en el arranque: Permite que el hardware tenga un punto de partida seguro y fiable al encender el equipo, antes de que se cargue cualquier sistema operativo complejo desde el disco duro.

Tipos de memoria ROM y evoluciones tecnológicas

Tipo de Memoria ROM Nombre Completo Características y Método de Modificación
ROM Tradicional Mask ROM (Máscara) Grabada físicamente de fábrica mediante un molde de circuitos; totalmente inalterable.
PROM Programmable ROM Virgen de fábrica, permite ser programada una única vez mediante impulsos eléctricos especiales.
EPROM Erasable Programmable ROM Puede borrarse y reprogramarse exponiendo el chip a luz ultravioleta a través de una ventana de cuarzo.
EEPROM / Flash Electrically Erasable Programmable ROM Permite borrar y reescribir datos electrónicamente mediante impulsos de voltaje (base de la BIOS moderna y SSDs).

Características principales:

  • Es un medio de almacenamiento estrictamente no volátil; los datos permanecen intactos ante cortes de energía o apagados totales.
  • En los ordenadores modernos, los chips ROM tradicionales han evolucionado hacia memorias de tipo Flash o EEPROM para albergar el firmware de la placa base, permitiendo realizar actualizaciones de seguridad de la BIOS o UEFI de forma controlada.
  • Su velocidad de lectura suele ser considerablemente inferior si se compara con los módulos de memoria RAM de alta velocidad actuales.
  • Se utiliza profusamente en sistemas embebidos, electrodomésticos, consolas de videojuegos y placas base para almacenar el código de inicio (bootstrap loader).
  • Garantiza que el sistema disponga de instrucciones seguras e inalterables para autodiagnosticar el hardware (POST) antes de transferir el control al sistema operativo.

Analogía: Imagina un disco de vinilo grabado de fábrica o un libro clásico impreso en papel con las instrucciones de emergencia de un edificio. Por mucho que cortes la luz de la habitación o que cierres el edificio por completo, el texto impreso en las páginas o los surcos del vinilo no se borran ni se alteran; siempre estarán ahí listos para ser leídos exactamente de la misma manera la próxima vez que se necesiten consultar.

Actividad práctica

### Objetivo:

Investigar las opciones de firmware de la placa base (EEPROM/UEFI) y comprobar las versiones de BIOS instaladas en un sistema Linux mediante comandos de supervisión de hardware.

### Tareas:
  1. Abre tu terminal de comandos en Linux y consulta la información detallada del fabricante, versión y fecha de la BIOS/ROM del sistema ejecutando:
    sudo dmidecode -s bios-version
  2. Comprueba la información completa del hardware de la placa base y el firmware mediante la utilidad del sistema:
    sudo dmidecode -t bios
  3. Inspecciona los registros del núcleo (*kernel*) en busca de mensajes de inicialización relacionados con la tabla de configuración del sistema (ACPI / UEFI):
    dmesg | grep -i efi
  4. Identifica la fecha en la que fue fabricada o actualizada la ROM de tu equipo en los resultados mostrados por pantalla.

Preguntas de reflexión:

  1. ¿Qué diferencia fundamental existe entre la naturaleza volátil de la memoria RAM y el almacenamiento permanente de la ROM?
  2. ¿Por qué es necesario que el código de arranque inicial (como la BIOS o UEFI) resida en una memoria de tipo ROM en lugar de cargarse directamente desde el disco duro?
  3. ¿Qué ventajas aporta una memoria de tipo EEPROM frente a una ROM tradicional grabada mediante máscara de fábrica?
  4. ¿Qué ocurre si se interrumpe de forma abrupta el proceso de actualización del firmware de la ROM (actualización de BIOS) en un ordenador?
  5. ¿De qué manera ha evolucionado el concepto clásico de ROM hacia las memorias Flash modernas utilizadas en la actualidad?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué diferencia fundamental existe entre la naturaleza volátil de la memoria RAM y el almacenamiento permanente de la ROM?

La memoria RAM es volátil, lo que significa que pierde toda la información almacenada en cuanto se interrumpe el suministro eléctrico. Por el contrario, la memoria ROM (*Read-Only Memory*) es de tipo no volátil, conservando de forma permanente la información grabada en ella aunque el equipo esté completamente apagado y sin corriente.


2. ¿Por qué es necesario que el código de arranque inicial (como la BIOS o UEFI) resida en una memoria de tipo ROM en lugar de cargarse directamente desde el disco duro?

Porque al encender el ordenador, el procesador no sabe cómo acceder al disco duro ni cómo inicializar los componentes básicos (como la memoria RAM). El microprocesador necesita leer instrucciones inmediatas desde una dirección de memoria fija y predeterminada (que proporciona la ROM) para realizar el autodiagnóstico inicial y saber cómo comunicarse con las unidades de almacenamiento secundarias.


3. ¿Qué ventajas aporta una memoria de tipo EEPROM frente a una ROM tradicional grabada mediante máscara de fábrica?

Una ROM de máscara se graba físicamente durante su fabricación y su contenido no se puede modificar jamás, por lo que cualquier error de diseño obligaba a desechar el chip. La memoria EEPROM (*Electrically Erasable Programmable Read-Only Memory*), en cambio, permite borrar y reprogramar su contenido de forma eléctrica mediante impulsos digitales, facilitando la corrección de errores y la actualización del firmware sin necesidad de reemplazar el componente físico.


4. ¿Qué ocurre si se interrumpe de forma abrupta el proceso de actualización del firmware de la ROM (actualización de BIOS) en un ordenador?

El chip de memoria queda con un contenido parcial o corrupto. Como el sistema depende enteramente de ese código para iniciar los componentes básicos del hardware, el equipo se queda inutilizado (fenómeno conocido popularmente como *brick* o "convertido en ladrillo"), requiriendo la intervención de un servicio técnico especializado para reprogramar el chip de manera externa.


5. ¿De qué manera ha evolucionado el concepto clásico de ROM hacia las memorias Flash modernas utilizadas en la actualidad?

Las memorias Flash actuales (basadas en tecnología NAND/NOR) son una evolución directa de las memorias EEPROM. Mientras que las ROMs antiguas eran estrictamente de solo lectura o muy lentas de modificar, la memoria Flash permite borrados y escrituras por bloques a alta velocidad, combinando la persistencia de los datos (no volatilidad) con la capacidad de actualización constante, lo que hoy sustenta tanto al firmware de la placa base como a las unidades SSD y tarjetas de memoria.