Memorias Electrónicas
Memorias Electrónicas
Memorias Electrónicas
Introduccin Las memorias son los dispositivos de almacenamiento de datos e instrucciones en una computadora. Llamamos sistema de memoria al conjunto de estos dispositivos y los algoritmos de hardware y/o software de control de los mismos. Diversos dispositivos son capaces almacenar informacin, lo deseable es que el procesador tuviese acceso inmediato e ininterrumpido a la memoria, a fin de lograr la mayor velocidad de procesamiento. Desafortunadamente, memorias de velocidades similares al procesador son muy caras. Por esta razn la informacin almacenada se distribuye en forma compleja en una variedad de memorias diferentes, con caractersticas fsicas distintas. Una clasificacin funcional de las memorias es la siguiente: a) Memoria interna: Constituida por los registros internos de la CPU. Este tipo de memoria se estudia en la Unidad 5 y se caracteriza por su alta velocidad. b) Memoria central (o principal): Almacena programas y datos, es relativamente grande, rpida y es accedida directamente por la CPU a travs de un bus. c) Memoria secundaria: Se usa para el almacenamiento de programas del sistema y grandes archivos. Su capacidad es mucho mayor que las anteriores pero ms lenta y el acceso a la misma por parte de la CPU en indirecto. Las principales tecnologas son la magntica y la ptica. Se pueden definir algunos parmetros generales aplicables a todas las memorias. a) Unidad de almacenamiento: Bit. b) Capacidad de almacenamiento: Cantidad de bits que puede almacenarse. Si bien la unidad de almacenamiento es el bit, muchas veces se usa el byte. As encontramos capacidades en Kb ( 1Kb = 1024 bytes), en Mb (1Mb = 1024 Kb), en Gb (1Gb = 1024 Mb), etc.. Las memorias se consideran organizadas en palabras, cada palabra es un conjunto de bits a los cuales se accede simultneamente. c) Tiempo de acceso (ta): Es el que se tarda en leer o escribir una palabra en la memoria desde el momento que se direcciona. La velocidad de acceso ba=1/ta se mide en palabras/segundo.
d) Tipo de acceso: Acceso aleatorio: cuando el tiempo de acceso es similar para cualquier posicin Acceso serie: cuando el tiempo de acceso depende de la posicin que ocupa la palabra dentro de la memoria. e) Tiempo de ciclo (tc): Indica el mnimo tiempo entre dos accesos sucesivos a la memoria. El tiempo tc es mayor que el tiempo ta. El ancho de banda de una memoria se define como la inversa de tc .y es un indicativo de la cantidad de palabras procesables por unidad de tiempo. f) Medio fsico - Electrnicas: construidas con semiconductores. - Magnticas: basadas en el fenmeno de histresis de los materiales ferromagnticos. - pticas: utilizan la tecnologa lser. g) Estabilidad - Volatilidad: el contenido de la memoria se pierde cuando se suspende la alimentacin elctrica. - Almacenamiento dinmico: El bit se almacena como carga de una capacidad parsita de un transistor MOS. La informacin se pierde cuando el capacitor se descarga lo que hace necesario un refresco peridico para restaurar el contenido antes que se deteriore. - Lectura destructiva (DRO): Al efectuar la lectura se pierde la informacin, por lo cual dicho proceso debe acompaarse de una restauracin. Memorias electrnicas. Pueden considerarse como un sistema digital mixto (combinacional y secuencial) capaz de almacenar informacin binaria el cual se puede acceder (introducir o extraer informacin) slo parcialmente en un momento dado. En funcin del tipo de acceso, estas memorias se clasifican en: - Memorias de acceso aleatorio (RAM), en las que ta es similar para cualquier posicin. Se subdividen en:
Memorias de lectura/escritura, tambin llamadas activas. Se caracterizan por tener los ta de lectura y escritura similares, presentan volatilidad, pierden su contenido cuando dejan de estar alimentadas. Se subdividen en: Memorias estticas (SRAM) Memoria dinmicas (DRAM) Memorias de slo lectura (ROM), tambin llamadas pasivas. Se caracterizan por tener el ta de escritura en mucho mayor que el de lectura, presentan no volatilidad, no pierden su contenido sin alimentacin. Se subdividen en: ROM, se graban una vez por el fabricante. PROM, se graban una vez por el usuario. EPROM, se graban varias veces por el usuario, el borrado se realiza con luz ultravioleta. EEPROM, se graban varias veces por el usuario, el borrado se realiza elctricamente posicin a posicin. FLASH, se graban varias veces por el usuario, el borrado se realiza elctricamente de una sola vez. - Memorias de acceso serie, en las que el tiempo de acceso ta depende de la posicin de la palabra dentro de la memoria. Son memorias de lectura/escritura. Se subdividen en: Registros de desplazamiento Memorias pila (LIFO), ltima escritura, primera lectura Memorias cola (FIFO), primera escritura, primera lectura.
Memorias de acceso aleatorio (RAM) Desde los 60 aparecen los circuitos integrados que permiten construir memorias de alta capacidad, actualmente se encuentran memorias semiconductoras del orden de los Mb. Podemos considerar la memoria como un conjunto de posiciones, cada una de ellas est formada por una o ms celdas o clulas elementales. El esquema general de una memoria de acceso aleatorio puede verse en la fig. 2 y el diagrama en bloque en la fig. 3
El tipo de celda depende de la clase de memoria que se trate y la tecnologa utilizada. En las RAM de lectura/escritura consisten en biestables asncronos como los estudiados en la Unidad 3. En las RAM de slo lectura (ROM) consisten en diodos o transistores. Las memorias RAM operan de la siguiente manera: - Una direccin (conjunto de m bits) se transfiere al registro de direcciones - El decodificador de direcciones procesa la direccin y selecciona una posicin de memoria - La posicin seleccionada se lee o escribe en funcin de las seales de control.
- Si es una lectura, el contenido de la posicin seleccionada se transfiere al registro de datos de salida (de n bits). Si es una escritura (para el caso de una RAM de lectura/escritura) se transfiere el registro de datos de entrada (que debe haber sido cargado anteriormente) a la posicin seleccionada. La organizacin interna de las memorias RAM puede ser 2D o 3D Organizacin 2D Cada celda binaria es accedida por una sola lnea de seleccin. Las celdas se organizan en una matriz de dos dimensiones, en la que las filas vienen dadas por el nmero de palabras (N) y las columnas por la longitud (cantidad de bits) de cada palabra. Ver fig. 4.
Esta organizacin se usa en memorias de pequea capacidad. Organizacin 3D Cada celda binaria es accedida por dos lneas de seleccin. La activacin de ambas simultneamente determina la seleccin de la celda. As se logra reducir el tamao de los decodificadores, ver fig. 5
Se observa que la cantidad lneas de salidas del decodificador de una organizacin 2D: LS2D = 2m, donde m en la cantidad de lneas de direccionamiento Se reduce a LS3D = 2. 2 m/2 considerando a los dos decodificadores iguales. La reduccin de lneas se logra a costa de agregar un decodificador y una compuerta AND por cada palabra. MEMORIAS DE LECTURA/ESCRITURA Memorias de lectura/escritura estticas. El elemento bsico (celda elemental) de estas memorias consiste en un biestable asncrono como el estudiado en la Unidad 3 y algunas compuertas adicionales para manejar la seleccin y el control de la celda. Para el caso de una organizacin 2D, la celda bsica se muestra en la fig. 6.
Se observa que si la lnea de seleccin est activa con un 1 lgico, se habilita la celda para lectura/escritura. Si L/E = 1 se trata de una operacin de lectura, las entradas al biestable se bloquean y se habilita la compuerta AND de salida. Si L/E = 0, se bloquea la compuerta AND de salida y se habilita la entrada al biestable.
Se observa que hay una compuerta AND de dos entradas que completa la seleccin. En la fig. 8 se muestra una RAM de lectura/escritura con organizacin interna 2D que una la celda bsica de la fig. 6, de 16 palabras de 4 bits.
Ciclo de lectura y ciclo de escritura Para una correcta operacin de la memoria es necesaria una temporizacin adecuada de las seales aplicadas a sus lneas. Existe una variedad de memorias, cada una de ellas requiere de su propia temporizacin. El fabricante provee los diagramas de tiempo que involucran las seales de la memoria. Se plantean diagramas de tiempo para operacin de lectura y escritura para una memoria ms o menos general. Ver fig. 9 a y b. Tabla B
Un ciclo de lectura o escritura comienza con la aplicacin de una direccin en las lneas de direccionamiento (bus de direcciones), la lnea CE (como se ve en la tabla de verdad) debe estar en cero desde aproximadamente el mismo momento. Si es una lectura R/W debe colocarse en 1. Los datos a leer aparecern en las lneas de salida de datos (Dout) al cabo del tiempo TA, este es el tiempo de lectura. Memorias aleatorias de slo lectura (ROM) Estas memorias una vez programadas slo realizan operaciones de lectura. No son voltiles pueden utilizarse para almacenar cdigos, generadoras de caracteres, funciones aritmticas complejas, unidades de control microprogramadas, almacenamiento de partes del sistema operativo (BIOS), entre otras. La organizacin interna de estas memorias es similar a las RAM de lectura/escritura. La parte de entrada/salida es ms sencilla por cuanto slo es necesario considerar las salidas, de igual manera que las lneas de control. A pesar que las ROM son memorias RAM, se suele utilizar este ltimo trmino para hacer referencia a las memorias de lectura/escritura
Memorias ROM Se utilizan diodos y transistores. Se utilizan las conexiones para indicar un 1, y no conexiones para indicar un 0, como puede verse en la figura 11. La presencia o no de un elemento acoplador (diodo) es realizada por el fabricante al cual hay que suministrarle la informacin requerida.
Los diodos se utilizan como elementos acopladores. La conexin de varios a una misma lnea, implementa la funcin OR de las seales de entrada. Puede decirse entonces que una ROM de 2n x m bits, podra realizar cualquier combinacional de n variables de entrada y m funciones. Las salidas del bus de datos de la fig. 11 son triestado para permitir la conexin de ms de una memoria a un bus comn. Memorias PROM Los elementos de conexin son diodos o transistores con un fusible en serie. Inicialmente la memoria presenta todas las conexiones establecidas. La programacin consiste en destruir el fusible en aquellos lugares donde quiere almacenarse un 0. Esto se consigue direccionando la palabra deseado e inyectando una corriente adecuada en las salidas, as la conexin queda abierta y es como si no existiera el elemento acoplador. Se deduce que una vez programada la memoria ya no es posible volver a hacerlo. Internamente estas memoria son similares a las ROM como puede verse en la fig. 12
Memorias RPROM A diferencia de las anteriores pueden ser reescritas por el usuario. Es necesario contar con equipos de grabacin especficos para cada tipo de memoria. La grabacin se realiza con la memoria fuera del circuito en el cual est conectada. Se distinguen tres tipos de RPROM - EPROM Las celdas estn constituidas por puertas flotantes de transistores MOS. La descarga se realiza con luz ultravioleta exponiendo la celda a la misma por varios minutos. La reprogramacin es elctrica aplicando tensiones superiores a las de funcionamiento. La reprogramacin es permanente hasta que vuelva a grabarse. - EEPROM Similares a las anteriores con diferencia que el borrado es posicin a posicin, elctrico y en algunas caso puede realizarse con la memoria inserta en el circuito. - FLASH Similares a la anterior solo que el borrado se realiza simultneamente a todas la posiciones.