You are on page 1of 6

Las memorias ROM.

Las memorias de sólo lectura ROMs (Read Only Memories), son aquellas memorias que
únicamente permiten la operación de lectura en uso normal, sin embargo cabe señalar
que existen algunos tipos de ROMs en las cuales se puede llevar a cabo la operación de
escritura, pero el tiempo que requiere para realizarla es mucho mayor que el tiempo
necesario para la operación de lectura, por consiguiente no son consideradas como
memorias de lectura y escritura.

Una característica de las memorias ROMs es que son del tipo de memorias no
volátiles por lo que son muy importantes en los sistemas computacionales, esto es
debido a que son utilizadas para almacenar información que solamente queremos leer,
como por ejemplo para guardar el conjunto de instrucciones que tienen que ser
ejecutadas para arrancar un sistema computacional cuando éste es encendido. Otras
aplicaciones serían: guardar el sistema operativo, macroinstrucciones, códigos,
funciones trigonométricas, logarítmicas, generadores de caracteres, microprogramas,
etc. De esta forma las ROMs son integradas como componentes de una computadora, a
esto se le conoce con el nombre de firmware (software contenido en hardware).

Existen varios tipos de memorias de sólo lectura (ROMs):

 Memoria ROM de máscara (MROM)


 Memoria ROM programable (PROM)
 Memoria ROM programable y borrable con luz ultravioleta (EPROM)
 Memoria ROM programable y borrable eléctricamente (EEPROM)

Y dos tipos de tecnologías de fabricación básicas en las ROMs, la bipolar y la MOS.


Como puede observarse, en la bipolar sólo hay ROMs de máscara y PROMs, mientras
que en la MOS existen además de las anteriores las EPROMs y las EEPROMs.

La principal diferencia entre estas dos tecnologías es el tiempo de acceso. Las


ROMs bipolares tienen un tiempo de acceso menor que las ROMs de tecnología MOS.
Por consiguiente, las bipolares tienen una disipación de potencia mayor que las MOS.
Por otro lado, las bipolares se fabrican principalmente con una capacidad menor que las
MOS.

Como ya dijimos las memorias ROM son no volátiles y de lectura no destructiva, esto
último quiere decir que la información no se pierde cuando se lee una localidad o
registro de la memoria.

Los dispositivos de almacenamiento tienen como propósito guardar información y


proporcionarla cuando ésta se necesite, por tal motivo estos dispositivos requieren de
una estructura para poder realizar sus operaciones de lectura o escritura, a continuación
se muestra el diagrama de bloques de la estructura básica de estos dispositivos.
Estructura básica de memorias ROMs

Característica de los tipos de ROM

ROM:

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 borrado, 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 para contener el firmware u otro contenido vital
para el funcionamiento del dispositivo, como los programas que ponen en marcha el
ordenador y realizan los diagnósticos.

PROM:

Es una memoria digital donde el valor de cada bit depende del estado de un fusible (o
anti fusible), que puede ser quemado una sola vez. Por esto la memoria puede ser
programada (pueden ser escritos los datos) una sola vez a través de un dispositivo
especial, un programador PROM. Estas memorias son utilizadas para grabar datos
permanentes en cantidades menores a las ROMs, o cuando los datos deben cambiar en
muchos o todos los casos.

Programación: una PROM común se encuentra con todos los bits en valor 1 como valor
por defecto de las fábricas; el quemado de cada fusible, cambia el valor del
correspondiente bit a 0. La programación se realiza aplicando pulsos de altos voltajes
que no se encuentran durante operaciones normales (12 a 21 voltios). El término Read-
only (sólo lectura) se refiere a que, a diferencia de otras memorias, los datos no pueden
ser cambiados (al menos por el usuario final).

EPROM:

Es un tipo de chip de memoria ROM no volátil inventado por el ingeniero Dov Flohman.
Está formada por celdas de FAMOS (Floating Gate Avalanche-Injection Metal-Oxide
Semiconductor) o "transistores de puerta flotante", cada uno de los cuales viene de
fábrica sin carga, por lo que son leídos como 1 (por eso, una EPROM sin grabar se lee
como FF en todas sus celdas). Se programan mediante un dispositivo electrónico que
proporciona voltajes superiores a los normalmente utilizados en los circuitos
electrónicos. Las celdas que reciben carga se leen entonces como un 0.
Las EPROM pueden venir en diferentes tamaños y capacidades. Así, para la familia 2700
se pueden encontrar:

Tipo de EPROM Tamaño — bits Tamaño — Bytes Longitud (hex) Última dirección (hex)
1702, 1702A 2 Kbits 256 100 000FF
2704 4 Kbits 512 200 001FF
2708 8 Kbits 1 Kbytes 400 003FF
2716, 27C16 16 Kbits 2 KBytes 800 007FF
2732, 27C32 32 Kbits 4 KBytes 1000 00FFF
2764, 27C64 64 Kbits 8 KBytes 2000 01FFF
27128, 27C128 128 Kbits 16 KBytes 4000 03FFF
27256, 27C256 256 Kbits 32 KBytes 8000 07FFF
27512, 27C512 512 Kbits 64 KBytes 10000 0FFFF
27C010,
1 Mbits 128 KBytes 20000 1FFFF
27C100
27C020 2 Mbits 256 KBytes 40000 3FFFF
27C040 4 Mbits 512 KBytes 80000 7FFFF
27C080 8 Mbits 1 Mbytes 100000 FFFFF

EEPROM:

Son las siglas de Electrically-Erasable Programmable Read-Only Memory (ROM


programable y borrable eléctricamente). Es un tipo de memoria ROM que puede ser
programado, borrado y reprogramado eléctricamente, a diferencia de la EPROM que ha
de borrarse mediante un aparato que emite rayos ultravioletas. Son memorias no
volátiles.
Las celdas de memoria de una EEPROM están constituidas por un transistor MOS, que
tiene una compuerta flotante (estructura SAMOS), su estado normal está cortado y la
salida proporciona un 1 lógico.

Forma de Utilización en el sistema digital computador.

La arquitectura (estructura) de un circuito integrado (CI) ROM es muy compleja, y no


necesitamos conocer todos sus detalles. Sin embargo, es ilustrativo observar un
diagrama simplificado de la estructura interna, como el que se muestra en la figura 1
para una ROM de 16 x 8. Los cuatro bloques básicos mostrados, funcionan de la siguiente
manera:

Almacenamiento. Este bloque está integrado por una matriz de registros que almacena
los datos que han sido programados en la ROM. Cada registro contiene un número de
celdas de memoria que es igual al tamaño de la palabra. En el caso de la figura, cada
registro almacena una palabra de 8 bits. Los registros se disponen en un arreglo de
matriz cuadrada que es común a muchos circuitos. Podemos especificar la posición de
cada registro como una ubicada en un renglón y una columna específicos. Por ejemplo,
el registro 0 se encuentra en el renglón 0 / columna 0, el registro 9 se encuentra en el
renglón 1 / columna 2 y el registro 15 se encuentra en el renglón 3 / columna 3.

Las ocho salidas de datos de cada registro se conectan a un canal de datos interno que
corre a través de todo el circuito (bus de datos). Cada registro tiene dos entradas de
habilitación (E); en este caso, ambas tienen que ser altas a fin de que los datos del
registro sean colocados en el canal y sean almacenados en el buffer de entrada/salida.

Las características de las celdas definen el tipo de memoria, es decir si esta es de sólo
lectura o de lectura escritura.

Direccionamiento. Este bloque tiene la finalidad de seleccionar una y sólo una localidad
o palabra de memoria a la vez, para poder realizar a continuación una operación de
escritura o lectura sobre ella. En la figura, el código de dirección aplicado A3A2A1A0
determina qué registro será habilitado para colocar su palabra de datos de 8 bits en el
canal. Los bits de dirección A1A0 se alimentan a un decodificador 2 a 4 que activa una
línea de selección de renglón, y los bits de dirección A3A2 se alimentan a un segundo
decodificador que activa una línea de selección de columna. Solamente un registro
estará en el renglón y la columna seleccionados por las entradas de dirección, y éste
estará habilitado. También existen unidades de direccionamiento que utilizan
solamente un decodificador.

Control. Este bloque realiza todo lo necesario para coordinar y controlar el buen
funcionamiento. Aquí podemos encontrar las señales de la operación que se realizará al
registro seleccionado por el bloque de direccionamiento, además regula el flujo de datos
hacia el exterior o interior del dispositivo.

Entrada/Salida. Está integrado por un conjunto de amplificadores que actúan como un


registro intermedio (buffer de entrada/salida) para los datos. Este bloque puede estar
controlado por un habilitador de salida de datos en la figura, o entrada/salida si el
bus es bidireccional como regularmente pasa. Se hablará del funcionamiento del buffer
en la práctica 4.
Figura 1.

You might also like