Vous êtes sur la page 1sur 8

INTRODUCCIN

Muchas veces cuando hablamos de memorias de solo lectura solo conocemos lo bsico, es decir, lo que venimos escuchando desde que entramos a la carrera de ingeniera de sistemas y lo que usualmente conocamos en el bachillerato que son memorias no voltiles, aquella que nos permite almacenar la informacin necesaria para iniciar el ordenador, que los datos almacenados en la ROM no se pueden modificar, o al menos no de manera rpida o fcil. Estos conocimientos son importantes ya que una vez que sabemos lo bsico podemos llevarlo a cada entorno que deseemos. Nosotros como Ingenieros de Sistemas es importante dominar este y muchos temas ms, ya que la ROM no solo se basa en ser una memoria no voltil. En circuitos lgicos (materia que corresponde a nosotros como ingenieros de sistemas en nuestro pensum) esta memoria abarca mucho ms de lo pensamos aunque no parezca, las puertas lgicas combinacionales pueden usarse en conjunto para indexar una direccin de memoria de n bits en valores de m bits de tamao y fue con la invencin de los circuitos integrados que se desarroll la mscara ROM, no solo eso, la memoria ROM bsica est compuesta por un decodificador que genera: 2 elevado a N trminos mnimos de las N variables de entradas. Colocando las compuertas OR para sumar los trminos mnimos de las funciones BOOLE se podr generar cualquier circuito combinacional. En cuanto a los arreglos lgicos programables (PLA), estos aunque no parezca se conecta con muy directamente con la memoria ROM y a su vez todo esto est en el entorno de circuitos lgicos como lo mencionamos anteriormente. Un PLA es similar a una ROM en concepto, sin embargo el PLA no produce la decodificacin completa de las variables y no genera todos los trminos mnimos como en una ROM. En un PLA, el decodificador se remplaza mediante un grupo de compuertas AND, cada una de las cuales pueden ser programadas para generar un trmino producto de las variables de entrada. Las compuertas AND y OR dentro de la PLA se fabrican inicialmente con enlaces entre ellas. Las funciones especficas de Boole se ejecutan en la forma de suma de productos al abrir los enlaces adecuados y dejar las conexiones deseadas. En este trabajo extenderemos ambos temas y notaremos con claridad que a pesar de que se relacionen ambas dependiendo de su entorno cada una tiene funciones y trabaja de acuerdo a lo que se requiere.

MEMORIA DE SOLO LECTURA (ROM) El tipo ms simple de ROM en estado slido es de la misma antigedad que la propia tecnologa semiconductora. Las puertas lgicas combinacionales pueden usarse en conjunto para indexar una direccin de memoria de n bits en valores de m bits de tamao (una tabla de consultas). Con la invencin de los circuitos integrados se desarroll la mscara ROM. La mscara ROM consista en una cuadrcula de lneas formadas por una palabra y lneas formadas por un bit seleccionadas respectivamente a partir de cambios en el transistor. De esta manera podan representar una tabla de consultas arbitraria y un lapso de propagacin deducible. En las mscaras ROM los datos estn codificados en el mismo circuito, as que slo se pueden programar durante la fabricacin. Esto acarrea serias desventajas: Slo es econmico comprarlas en grandes cantidades, ya que el usuario contrata fundiciones para producirlas segn sus necesidades. El producto entre completar el diseo de la mscara y recibir el resultado final es muy largo. Son intiles para I+D por el hecho de que durante el desarrollo se ha de producir ms de una. Si un producto tiene un error en la mscara, la nica manera de arreglarlo es cambiando fsicamente la ROM. Los desarrollos posteriores tomaron en cuenta estas deficiencias, as pues se cre la memoria de slo lectura programable (PROM). Inventada en 1956 permita a los usuarios modificarla slo una vez con la aplicacin de pulsos de alto voltaje. Elimin los problemas 1 y 2 antes mencionados, ya que el usuario poda pedir gran cantidad de PROMs vacas y programarlas con el contenido necesario elegido por los diseadores. En 1971 se desarroll la memoria de slo lectura programable y borrable (EPROM) que permita reiniciar su contenido exponiendo el dispositivo a fuertes rayos ultravioleta. De esta manera erradicaba el punto 3 de la anterior lista. Ms tarde en 1983 se invent la EEPROM, resolviendo el conflicto nmero 4 de la lista ya que se poda reprogramar el contenido mientras proveyese un mecanismo para recibir contenido externo (por ejemplo, a travs de un cable serial). En medio de la dcada de 1980 Toshiba invent la memoria flash, una forma de EEPROM que permita eliminar y reprogramar contenido en una misma operacin mediante pulsos elctricos miles de veces sin sufrir ningn dao.

Todas estas tecnologas mejoraron la versatilidad y flexibilidad de la ROM aunque el costo por chip incrementaba. Por eso las mscaras ROM fueron la solucin econmica durante bastantes

aos. An as, hay que tener en cuenta que las nuevas tecnologas con ms capacidad de modificacin estuvieron diseadas para eliminar del mercado a las ROM y reemplazarla. El producto ms reciente es la memoria NAND, otra vez desarrollada por Toshiba. Los diseadores rompieron explcitamente con el pasado diciendo que enfocaba "ser un reemplazo de los discos duros y no de la antigua ROM. En 2007, NAND ha avanzado bastante en su meta, ofreciendo un rendimiento comparable al de los discos duros, una mejor tolerancia a los choques fsicos y una miniaturizacin extrema (como por ejemplo memorias USB y tarjetas de memoria MicroSD). Existen diferentes memorias de tipo ROM que contienen dichos datos esenciales para iniciar el ordenador, entre ellas: El BIOS: es un programa que permite controlar las principales interfaces de entrada-salida, de ah el nombre BIOS ROM que a veces se le da al chip de la memoria de slo lectura de la placa madre que lo aloja. El cargador de bootstrap: programa para cargar memoria (de acceso aleatorio) al sistema operativo y ejecutarla. ste, generalmente busca el sistema operativo de la unidad de disquetes y luego el disco duro, lo que permite que el sistema operativo se ejecute desde el sistema de disquetes en el caso de que ocurra algn desperfecto en el sistema instalado en el disco duro. La Configuracin CMOS: es la pantalla que se visualiza al iniciarse el ordenador. Se utiliza para modificar los parmetros del sistema (a menudo errneamente llamada BIOS). La Auto-prueba de Encendido (POST): es un programa que se ejecuta automticamente cuando arranca el sistema, permitiendo de esta manera probar dicho sistema (razn por la cual el sistema "cuenta" la RAM en el inicio). Aunque la velocidad relativa de RAM vs ROM ha variado con el tiempo, desde el ao 2007 La memoria RAM es ms rpida para la lectura que la mayora de las memorias ROM, por lo tanto el contenido ROM se suele traspasar normalmente a la memoria RAM cuando se utiliza. Para esos tipos de ROM que puedan ser modificados elctricamente, la velocidad es mucho ms lenta que la velocidad de lectura, y puede requerir excepcionalmente alto voltaje.

Clasificacin de las memorias ROM ROM (programables por mscara) PROM (programables por el usuario) PROM de fusibles OTPROM (PROM programables una vez, no admiten borrado) EPROM (PROM borrables) UVPROM (PROM borrables por rayos ultravioleta) EEPROM (PROM borrables elctricamente) EPROM flash (borrables elctricamente).

Descripcin de los tipos de memoria ROM ROM Las primeras memorias ROM se fabricaron utilizando un procedimiento que escribe directamente la informacin binaria en una placa de silicona mediante una mscara. Este procedimiento hoy en da es obsoleto. PROM Las memorias PROM (Programmable Read Only Memory, o Memoria Programable de Slo Lectura), fueron desarrolladas a fines de la dcada del 70 por una compaa llamada Texas Instruments. Dichas memorias consisten en chips que comprimen miles de fusibles (o diodos) capaces de "quemarse" mediante un dispositivo denominado "programador ROM", aplicando un alto voltaje (12V) a las cajas de memoria a marcar. Los fusibles quemados corresponden a 0 y los dems a 1. EPROM Las memorias EPROM (Erasable Programmable Read Only Memory, o Memoria Programable y Borrable de Slo Lectura), son memorias PROM que se pueden eliminar. Estos chips disponen de un panel de vidrio que deja entrar los rayos ultra-violeta. Cuando el chip es sometido a rayos ultra-violeta de una determinada longitud de onda, se reconstituyen los fusibles, lo que implica que todos los bits de memoria vuelven a 1. Por esta razn, este tipo de PROM se denomina borrable. EEPROM Las memorias EEPROM (Electrically Erasable Programmable Read Only Memory, o Memoria Programable de Slo Lectura Borrable Elctricamente) tambin son memorias PROM

borrables, pero a diferencia de stas, se pueden borrar mediante una sencilla corriente elctrica, es decir, incluso si se encuentran en posicin en el ordenador. Existe una variante de estas memorias, conocida como memoria flash (tambin Flash ROM o Flash EPROM). A diferencia de las memorias EEPROM clsicas, que utilizan 2 o 3 transistores por cada bit a memorizar, la memoria EPROM Flash utiliza un solo transistor. Adems, la memoria EEPROM puede escribirse y leerse palabra por palabra, mientras que la Flash nicamente puede borrarse por pginas (el tamao de las pginas disminuye constantemente). Por ltimo, la memoria Flash es ms densa, lo que implica que pueden producirse chips que contengan cientos de megabytes. De esta manera, las memorias EEPROM son preferibles a la hora de tener que memorizar informacin de configuracin, mientras que la memoria Flash se utiliza para cdigo programable.

ARREGLO LGICO PROGRAMABLE Son arreglos matriciales de fusibles y diodos que mediante una cierta lgica pueden llegar a desempear cualquier funcin booleana. Su arquitectura interna consiste en trminos AND programables que alimentan trminos OR fijos. Todas las entradas a la matriz pueden ser combinadas mediante AND entre si, pero los trminos AND especficos se dedican a trminos OR especficos. Las PAL tienen una arquitectura muy popular y son probablemente el tipo de dispositivo programable por usuario ms empleado. Si un dispositivo contiene macroclulas, comnmente tendr una arquitectura PAL. Un dispositivo lgico programable es aquel cuyas caractersticas pueden ser modificadas y almacenadas mediante programacin. Entre los dispositivos lgicos programables el PAL es el ms simple, son los ms populares y los ms utilizados. El circuito interno de un PAL consiste de una matriz de conexiones, una matriz de compuertas AND programables y un arreglo de compuertas OR. La matriz de conexiones es una red de conductores distribuidos en filas y columnas con un fusible en cada punto de interseccin, mediante la cual se seleccionan cuales entradas del dispositivo sern conectadas al arreglo OR y as obtener una funcin lgica en forma de suma de productos. Los circuitos PAL son no reprogramables; ya que la sntesis de las ecuaciones lgicas se realiza a travs de la quema de fusibles en cada punto de interseccin de los pines de entrada con las compuertas.

Funcionamiento de la PAL Las PAL estn formadas por una matriz de puertas AND programable conectada a una puerta OR fija. Esta estructura permite implementar cualquier suma de productos lgicos con un nmero de variables definidas y limitadas, entre otras, por el nmero de entradas y salidas que tenga el dispositivo. En la implementacin de una funcin lgica sobre un PAL, las seales que entran a la matriz son las variables de entrada y sus complementos. Cuando se requiere la conexin entre una fila y una columna, el fusible queda intacto, Cuando dicha conexin no se requiere, el fusible se abre en el proceso de programacin. La salida de la puerta OR proporciona finalmente la suma de productos.

Estructura lgica de la PAL Estructura interna:

Estructura interna de la PAL estndar:

Smbolo simplificado de la PAL: Puesto que las PAL son circuitos integrados muy complejos desde el punto de vista interno, los fabricantes han adoptado una notacin simplificada para eliminar los diagramas lgicos complicados.

Buffer de entrada: Para evitar cargar con la gran cantidad de entradas de puertas AND a las que se pueden conectar una variable o su complemento, se aade un buffer a las variables de entrada de la PAL. Un buffer inversor genera el complemento de una variable de entrada. Puertas AND: una matriz AND de una puerta PAL tpica tiene una gran cantidad de lneas de interconexin y cada puerta AND tiene entradas mltiples. El diagrama lgico de una PAL muestra cada puerta AND que realmente tienen varias entradas, utilizando una sola lnea para representar a todas las lneas de entrada. Conexiones de una PAL: Para obtener un diagrama lo ms sencillo posible, los fusibles de una matriz AND programable se indican mediante una X en el punto de interseccin si el fusible queda intacto y no se indica nada s el fusible esta fundido. Las conexiones fijas emplean el punto estndar. Diagrama de un PAL. Este consiste en n entradas, m salidas, k trminos de suma. Los trminos de producto constituyen un grupo de k compuertas AND y los trminos de suma constituyen grupo de m compuertas OR. Los enlaces se colocan entre todas las entradas n y sus valores complementados. Otro grupo de enlaces en los inversores de salida permiten que se genere la funcin de salida en la forma de AND-OR. Cuando se rompe el enlace el inversor se vuelve parte del circuito y la funcin se configura en la forma AND-OR invertida. El tamao del PLA se especifica por el nmero de entradas, el nmero de trminos de producto y el nmero de salidas (el nmero de trminos de suma es igual al nmero de salidas). Un tpico PLA tiene 16 entradas, 48 trminos producto y 8 salidas. El nmero de enlaces programados es: 2n*k+k*m+m.

Nomenclatura de la PAL. Los lderes en fabricacin de PLDs, Texas Instruments y AMD, tienen una notacin para identificar los dispositivos. Estructura en PLD segn AMD es:

Estructura de salida: