¿Qué es la
memoria ROM? - Definición de memoria ROM
La memoria ROM, (read-only memory) o memoria de sólo lectura, es la
memoria que se utiliza para almacenar los programas que ponen en marcha el
ordenador y realizan los diagnósticos. La mayoría de los ordenadores tienen una
cantidad pequeña de memoria ROM (algunos miles de bytes).
Puesto que la
memoria ROM también permite acceso aleatorio, si queremos ser precisos, la
memoria RAM debería llamarse memoria RAM de lectura y escritura, y la memoria
ROM memoria RAM de sólo lectura.
Cada tipo tiene unas
características especiales, aunque todas tienen algo en común:
Todo esto significa
que quitando la fuente de energía que alimenta el chip no supondrá que los
datos se pierdan irremediablemente.
Funcionamiento ROMDe un modo similar a la memoria RAM, los chips ROM contienen una hilera de filas y columnas, aunque la manera en que interactúan es bastante diferente. Mientras que RAM usualmente utiliza transistores para dar paso a un capacitador en cada intersección, ROM usa un diodo para conectar las líneas si el valor es igual a 1. Por el contrario, si el valor es 0, las líneas no se conectan en absoluto.
Un diodo normalmente permite el flujo eléctrico en un sentido y tiene un umbral determinado, que nos dice cuanto fluido eléctrico será necesario para dejarlo pasar. Normalmente, la manera en que trabaja un chip ROM necesita la perfecta programación y todos los datos necesarios cuando es creado. No se puede variar una vez que está creado. Si algo es incorrecto o hay que actualizar algo, hay que descartarlo y empezar con uno nuevo. Crear la plantilla original de un chip ROM es normalmente laborioso dando bastantes problemas, pero una vez terminado, los beneficios son grandes. Una vez terminada la plantilla, los siguientes chips pueden costar cantidades ridículas.
Estos chips no consumen apenas nada y son bastante fiables, y pueden llevar toda la programación para controlar el dispositivo en cuestión. Los ejemplos más cercanos los tenemos en algunos juguetes infantiles los cuales hacen actos repetitivos y continuos.
PROM
Crear chips desde la nada lleva mucho tiempo. Por ello, los desarrolladores crearon un tipo de ROM conocido como PROM (programmable read-only memory). Los chips PROM vacíos pueden ser comprados económicamente y codificados con una simple herramienta llamada programador.
La peculiaridad es que solo pueden ser programados una vez. Son más frágiles que los chips ROM hasta el extremo que la electricidad estática lo puede quemar. Afortunadamente, los dispositivos PROM vírgenes son baratos e ideales para hacer pruebas para crear un chip ROM definitivo.
EPROM
Trabajando con chips ROM y PROM puede ser una labor tediosa. Aunque el precio no sea demasiado elevado, al cabo del tiempo puede suponer un aumento del precio con todos los inconvenientes. Los EPROM (Erasable programmable read-only memory) solucionan este problema. Los chips EPROM pueden ser regrabados varias veces.
Borrar una EEPROM
requiere una herramienta especial que emite una frecuencia determinada de luz
ultravioleta. Son configuradas usando un programador EPROM que provee voltaje a
un nivel determinado dependiendo del chip usado.
Para sobrescribir una
EPROM, tienes que borrarla primero. El problema es que no es selectivo, lo que
quiere decir que borrará toda la EPROM. Para hacer esto, hay que retirar el
chip del dispositivo en el que se encuentra alojado y puesto debajo de la luz
ultravioleta comentada anteriormente.
EEPROM
y memoria flash
Aunque las EPROM son
un gran paso sobre las PROM en términos de utilidad, siguen necesitando un
equipamiento dedicado y un proceso intensivo para ser retirados y reinstalados
cuando un cambio es necesario. Como se ha dicho, no se pueden añadir cambios a
la EPROM; todo el chip sebe ser borrado. Aquí es donde entra en juego la EEPROM(Electrically erasable programmable
read-only memory).Algunas peculiaridades incluyen:
En lugar de utilizar
luz ultra violeta, se pueden utilizar campos eléctricos para volver a incluir
información en las celdas de datos que componen circuitos del chip. El problema
con la EEPROM, es que, aunque son muy versátiles, también pueden ser lentos con
algunos productos lo cuales deben realizar cambios rápidos a los datos
almacenados en el chip.
Los fabricantes
respondieron a esta limitación con la memoria flash, un tipo de EEPROM que
utiliza un “cableado” interno que puede aplicar un campo eléctrico para borrar
todo el chip, o simplemente zonas predeterminadas llamadas bloques.
memoria de
solo lectura, llamada también memoria residente o permanente. Sólo permite la
lectura y no puede ser reescrita. No es volátil, los datos almacenados
permanecen aunque desaparezca el fluido eléctrico. Por lo demás funciona
exactamente igual que la memoria RAM, pudiendo contener datos y código de
programas. Debido a estas características, se usa para almacenar información
vital para el funcionamiento del sistema.
La gestión
del proceso de arranque, el chequeo inicial del sistema, carga del sistema
operativo y diversas rutinas de control de dispositivos de entrada/salida
suelen ser las tareas encargadas a los programas grabados en ROM. Estos
programas forman la llamada BIOS (Basic Input Output System). Junto a la BIOS
se encuentra el chip de CMOS donde se almacenan los valores que determinan la
configuración hardware del sistema, como tipos de unidades, parámetros de los
discos duros, fecha y hora del sistema... esta información no se pierde al
apagar la computadora. Estos valores se pueden modificar por medio del SETUP.
La memoria
ROM constituye lo que se ha venido llamando Firmware, es decir, el software
metido físicamente en hardware. De cara a los fines del usuario es una memoria
que no sirve para la operación de su programa, sólo le aporta mayores
funcionalidades (información) del equipo.
Existen
tipos especiales de memorias ROM en las cuales la información no ha sido
grabada durante el proceso de fabricación:
La memoria
ROM, el hermano de la memoria RAM, es una memoria de semiconductor destinada a
ser leída y no destructible, es decir, que no se puede escribir sobre ella y
que conserva intacta la información almacenada, incluso en el caso de que se
interrumpa la corriente (memoria no volátil). La ROM suele almacenar la
configuración del sistema o el programa de arranque de la computadora.
Las memorias
de sólo lectura o ROM son utilizada como medio de almacenamiento de datos en
las computadoras. Debido a que no se puede escribir fácilmente, su uso
principal reside en la distribución de programas que están estrechamente
ligados al soporte físico de la computadora, y que seguramente no necesitarán
actualización. Por ejemplo, una tarjeta gráfica puede realizar algunas
funciones básicas a través de los programas contenidos en la ROM.
Una razón de que todavía se utilice la memoria ROM para almacenar datos es la
velocidad ya que los discos son más lentos. Aún más importante, no se puede
leer un programa que es necesario para ejecutar un disco desde el propio disco.
Por lo tanto, la BIOS, o el sistema de arranque oportuno de la computadora
normalmente se encuentran en una memoria ROM.
La memoria RAM
normalmente es más rápida para lectura que la mayoría de las memorias ROM, por
lo tanto el contenido ROM se suele traspasar normalmente a la memoria RAM
cuando se utiliza.
Entonces el
funcionamiento de la memoria seria algo asi:
La memoria ROM
almacena los datos, cuando pides acceder a ellos se pasan a la memoria RAM por
su rapidez y los manipulas, una vez terminado se pasan a la memoria ROM, por
esto es por lo que si por ejemplo, abres el bloc de notas, guardas el archivo
vacío, lo abres y escribes “hola”, y se va la luz, al volver el archivo estará
vacío, ¿por qué? porque estabas usando la memoria RAM y no la ROM, y como la
memoria RAM es vólatil, es decir, pierde su contenido al desconectar la energía
eléctrica, pues los datos se pierden..
Hoy en la memoria ROM
no habrá manual de instalación, puesto que siempre viene integrada en la placa
base, por lo que depende de esta, y es imposible añadir, o quitarla, bueno,
quitarla si, a martillazos..