La memoria ROM es memoria de solo lectura que almacena información de forma permanente. Contiene programas básicos que se leen al encender el sistema para verificar el funcionamiento del hardware. A diferencia de la RAM, la ROM no necesita alimentación eléctrica para retener la información.
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
Memoria ROM: características y tipos
1. Conocidas como Memorias ROM (Read Only
Memory) su equivalente en español sería el de
Memoria de Solo Lectura, siendo diferenciada del
otro tipo de Memoria RAM (Random Access
Memory, es decir, Memoria de Acceso Aleatorio)
por su particular especialidad de su
inmutabilidad, por lo que no puede ser escrita ni
es apta para realizar modificaciones, tal como su
nombre lo está indicando.
Si bien se suele definir a su antítesis como un
tipo de Acceso Al Azar, lo cierto es que esta
memoria también tiene esta particularidad, solo
que la diferencia fundamental es que, al igual que
los Medios de Almacenamiento, la alimentación
eléctrica no es necesaria para poder ser leída,
por lo que almacena en forma permanente la
información que esté contenida en ella.
Cuenta con un contenido bastante básico en su
conformación, teniendo una serie de programas
básicos que son leídos por el sistema en el
momento en que es encendido; Aunque la
modificación de lo que allí posea es factible, lo
cierto es que es un proceso que no puede ser
realizado por cualquier usuario, y no es una tarea
para nada sencilla, ya que esta memoria suele
ser solamente modificada por el fabricante.
Esto es porque en la Memoria ROM
encontramos la información conocida como
Firmware (es decir, una aplicación específica
para un tipo de Hardware determinado) que
permite controlar sus funcionalidades y realizar
algunas tareas rápidas y sencillas de diagnóstico,
verificándose el funcionamiento del equipo en el
momento del encendido del ordenador.
Es por ello que los Programas que contiene son
proporcionados por el fabricante en el momento
en que es montado el Chip que permite su
almacenamiento, sin tener modificación alguna y
evitando que estos datos se pierdan en el
momento en que se apague o se corte
abruptamente la energía del equipo.
Su funcionalidad, tal como hemos dicho, es la de
verificar el correcto funcionamiento de un
Hardware específico, o bien realizar tareas de
gestión que permitan reconocer e iniciar un
Sistema Operativo, además de verificar la
presencia o ausencia de determinados
Dispositivos de Entrada (por el caso de que no
tengamos un Teclado conectado, por ejemplo,
emitiendo una alerta de este problema) o bien de
un Dispositivo de Salida (lo que impediría la
ejecución de distintos procesos)
Suele estar ligado al concepto de BIOS del
ordenador, aunque su función es solamente
ligada a la gestión, control y diagnóstico del
Hardware del equipo, pudiendo inclusive hallarse
en algunos Periféricos de última generación
para garantizar un normal funcionamiento y
diagnóstico.
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ROM
Es memoria no volátil de solo lectura.
Igualmente, también hay dos características a
destacar en esta definición. La memoria ROM es
memoria no volátil: Los programas almacenados
en ROM no se pierden al apagar el ordenador,
sino que se mantienen impresos en los chips
ROM durante toda su existencia además la
memoria ROM es, como su nombre indica,
memoria de solo lectura; es decir los programas
almacenados en los chips ROM son
inmodificables. El usuario puede leer ( y ejecutar
) los programas de la memoria ROM, pero nunca
puede escribir en la memoria ROM otros
programas de los ya existentes.
La memoria ROM es ideal para almacenar las
rutinas básicas a nivel de hardware, por ejemplo,
el programa de inicialización de arranque el
ordenador y realiza el chequeo de la memoria y
los dispositivos.
La memoria ROM suele estar ya integrada en el
ordenador y en varios periféricos que se instalan
ya en el ordenador. Por ejemplo, en la placa
madre del ordenador se encuentran los chips de
la ROM BIOS, que es el conjunto de rutinas mas
importantes para comunicarse con los
dispositivos. O, también, las tarjetas de vídeo, las
tarjetas controladoras de discos y las tarjetas de
red tienen un chip de ROM con rutinas
especiales para gestionar dichos periféricos.
Los chips de la memoria de sólo lectura (ROM)
están ubicados en la motherboard. Los chips de
la ROM contienen instrucciones a las que la CPU
puede acceder directamente. Las instrucciones
básicas para iniciar la computadora y cargar el
sistema operativo se almacenan en la ROM. Los
chips de la ROM retienen sus contenidos aun
cuando la computadora está apagada. Los
contenidos no pueden borrarse ni modificarse por
medios normales.
NOTA: La ROM a veces se denomina firmware.
Esto es confuso, ya que el firmware es en
realidad el software almacenado en un chip de
ROM.
Tipos de ROM
Hay 5 tipos básicos de ROM, los cuales se
pueden identificar como:
ROM
PROM
EPROM
EEPROM
Memoria Flash
Cada tipo tiene unas características especiales,
aunque todas tienen algo en común:
Los datos que se almacenan en estos chips son
no volátiles, lo cual significa que no se pierden
cuando se apaga el equipo.
Los datos almacenados no pueden ser
cambiados o en su defecto necesitan alguna
operación especial para modificarse.
Recordemos que la memoria RAM puede ser
cambiada en al momento.
Todo esto significa que quitando la fuente de
energía que alimenta el chip no supondrá que los
datos se pierdan irremediablemente.
Funcionamiento ROM
De 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
2. 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:
Los chips no tienen que ser retirados para sobre
escribirse.
No se tiene que borrar el chip por completo para
cambiar una porción del mismo.
Para cambiar el contenido no se requiere
equipamiento adicional.
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
La memoria de solo lectura, conocida también
como ROM (acrónimo en inglés de read-only
memory), es un medio de almacenamiento
utilizado en ordenadores y dispositivos
electrónicos, que permite sólo la lectura de la
información y no su escritura,
independientemente de la presencia o no de una
fuente de energía.
Los datos almacenados en la ROM no se pueden
modificar, o al menos no de manera rápida o
fácil. Se utiliza principalmente en su sentido más
estricto, se refiere sólo a máscara ROM -en
inglés, MROM- (el más antiguo tipo de estado
sólido ROM), que se fabrica con los datos
almacenados de forma permanente y, por lo
tanto, su contenido no puede ser modificado de
ninguna forma. Sin embargo, las ROM más
modernas, como EPROM y Flash EEPROM,
efectivamente se pueden borrar y volver a
programar varias veces, aun siendo descritos
como "memoria de sólo lectura" (ROM). La razón
de que se las continúe llamando así es que el
proceso de reprogramación en general es poco
frecuente, relativamente lento y, a menudo, no se
permite la escritura en lugares aleatorios de la
memoria. A pesar de la simplicidad de la ROM,
los dispositivos reprogramables son más flexibles
y económicos, por lo cual las antiguas máscaras
ROM no se suelen encontrar en hardware
producido a partir de 2007.
Historia
La primera EPROM, Intel 1702.
PROM D23128C en la plaqueta de una Sinclair
ZX Spectrum.
Desarrollada por Toshiba. Los diseñadores
rompieron explícitamente con las prácticas del
pasado, afirmando que enfocaba "ser un
reemplazo de los discos duros", más que tener el
tradicional uso de la ROM como una forma de
almacenamiento primario no volátil. En 2007,
NAND ha avanzado bastante en su meta,
ofreciendo un rendimiento comparable al de los
discos duros, una mejor tolerancia a los shocks
físicos, una miniaturización extrema (como por
ejemplo memorias USB y tarjetas de memoria
MicroSD), y un consumo de potencia mucho más
bajo.
Uso para almacenamiento de software
Memoria de solo lectura conteniendo el BIOS de
una vieja placa madre.
Los ordenadores domésticos a comienzos de los
años 1980 venían con todo su sistema operativo
en ROM. No había otra alternativa razonable ya
que las unidades de disco eran generalmente
opcionales. La actualización a una nueva versión
significa usar un soldador o un grupo de
interruptores DIP y reemplazar el viejo chip de
ROM por uno nuevo. Actualmente los sistemas
operativos en general ya no van en ROM.
Todavía los ordenadores pueden dejar algunos
de sus programas en memoria ROM, pero
incluso en este caso, es más frecuente que vaya
en memoria flash. Los teléfonos móviles y los
asistentes personales digitales (PDA) suelen
tener programas en memoria ROM (o por lo
menos en memoria flash).
Uso para almacenamiento de datos
Como la ROM no puede ser modificada (al
menos en la antigua versión de máscara), solo
resulta apropiada para almacenar datos que no
necesiten ser modificados durante la vida de este
dispositivo. Con este fin, la ROM se ha utilizado
en muchos ordenadores para guardar tablas de
consulta, utilizadas para la evaluación de
funciones matemáticas y lógicas. Esto era
especialmente eficiente cuando la unidad central
de procesamiento era lenta y la ROM era barata
en comparación con la RAM. De hecho, una
razón de que todavía se utilice la memoria ROM
para almacenar datos es la velocidad, ya que los
discos siguen siendo más lentos. Y lo que es 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 del PC normalmente se
encuentran en una memoria ROM.
No obstante, el uso de la ROM para almacenar
grandes cantidades de datos ha ido
desapareciendo casi completamente en los
ordenadores de propósito general, mientras que
la memoria Flash ha ido ocupando este puesto.
Velocidad
Velocidad de lectura
Aunque la relación relativa entre las velocidades
de las memorias RAM y ROM ha ido variando
con el tiempo, desde el año 2007 la RAM es más
rápida para la lectura que la mayoría de las
ROM, razón por la cual el contenido ROM se
suele traspasar normalmente a la memoria RAM,
desde donde es leída cuando se utiliza.
Velocidad de escritura
Para los tipos de ROM que puedan ser
modificados eléctricamente, la velocidad de
escritura siempre es mucho más lenta que la
velocidad de lectura, pudiendo requerir voltaje
excepcionalmente alto, movimiento de jumpers
para habilitar el modo de escritura, y comandos
especiales de desbloqueo. Las memorias Flash
NAND logran la más alta velocidad de escritura
entre todos los tipos de memoria ROM
reprogramable, escribiendo grandes bloques de
celdas de memoria simultáneamente, y llegando
a 15 MB/s. La RAM tiene una capacidad máxima
de 128 MB UCV.