ROM

## Qué es la memoria ROM

La ROM es una memoria de solo lectura, que toma su nombre del término en inglés: Read-Only-Memory.

Esto significa que no es posible cambiar o eliminar los datos que almacena. El sistema solo accede a ellos para leerlos.

Se trata de un tipo de memoria no volátil, por lo que no necesita ninguna fuente de energía para mantener la información. Esto le permite **seguir almacenando los datos incluso cuando el PC o el móvil se apaga,** a diferencia de lo que ocurre con la RAM.

Su función principal es **albergar el código de programación de arranque del equipo.** Así, cuando encendemos o reiniciamos el PC, la ROM indica al sistema cómo tiene que proceder para que el sistema operativo se cargue correctamente.

## Para qué sirve la memoria ROM

Como ya hemos comentado, el principal objetivo de la memoria ROM es asegurar que el equipo arranca de forma correcta.

Pero para ello tiene que **realizar múltiples funciones.** Las más importantes son:

* Almacenar y ejecutar la secuencia de arranque del sistema (BIOS).
* Hacer las comprobaciones de seguridad necesarias para detectar posibles fallos.
* Detectar los periféricos conectados al equipo.
* Almacenar el firmware de todos los componentes del sistema.
* Proteger las instrucciones de los programas que tenemos instalados.

Como ves, la memoria ROM **es imprescindible para que los dispositivos sigan funcionando** cada vez que los encendemos.

Si la ROM fallara, la próxima vez que iniciamos el sistema este no sabría qué procesos o aplicaciones tendría que ejecutar en primer lugar, la comunicación entre el hardware fallaría y perderíamos todas las actualizaciones de firmware que hayamos instalado durante los años.

De ahí que, aunque no es un componente muy conocido, es de suma importancia para tu móvil o PC.

## Cómo funciona la ROM

La ROM es como una pequeña batería de gran duración que existe dentro del PC.

Contiene dos componentes básicos: **un decodificador y las puertas lógicas OR.** El decodificador recibe entradas de información en forma binaria(0 y 1) y les da salida en su equivalente decimal.

Mientras, las puertas OR usan esa salida decimal como señales de entrada.

Su funcionamiento se basa en una matriz. **Contiene una cuadrícula de filas y columnas** que se usan para encender y apagar el equipo. Cada elemento de la cuadrícula se corresponde con un elemento específico del chip de memoria. Para interconectar esos elementos se usa un diodo.

Cuando se recibe una petición, la dirección de entrada se usa para encontrar la localización específica de la memoria. El valor resultante que se lee en el chip de la ROM debe coincidir con el elemento de la matriz elegido.

## Principales características de la ROM

De todo lo expuesto hasta ahora se desprenden algunas características que distinguen a la ROM de otro tipo de memorias.

**Estos rasgos distintivos son:**

* Es una memoria no volátil. Es decir, mantiene la información aunque no reciba corriente eléctrica.
* Se usa en los procesos de arranque de los dispositivos eléctricos.
* Permite al usuario leer la información pero no modificarla ni borrarla.
* Los datos se introducen en ella durante el proceso de fabricación.
* Los datos solo se pueden escribir una vez, pero se pueden leer un número ilimitado de veces.
* Es una memoria de larga duración.
* Cada chip tiene una capacidad muy limitada de unos 4 MB normalmente.

No obstante, estas características no responden al 100% a todos los tipos de memoria ROM.

Con el tiempo, los fabricantes han ido adaptando sus chips a las nuevas necesidades tecnológicas.

Por ejemplo, aunque originalmente la ROM es solo de lectura, lo cierto es que **hoy en día también permiten reescribir su contenido.**

Es lo que ocurre, por ejemplo, cuando actualizamos la BIOS de nuestro PC.

Eso sí, estas modificaciones suelen estar reservadas para el propio sistema y para los fabricantes o programadores. No es algo que pueda hacer cualquier usuario con conocimientos básicos.

## Estos son los tipos de memoria ROM que existen

Entre los tipos de ROM más comunes encontramos: