ROM, DRAM, SRAM Memoria RAM La memoria de acceso aleatorio (en ingls: random-access memory),se utiliza como memoria de trabajo para el sistema operativo, los programas y la mayora del software. Es all donde se cargan todas las instrucciones que ejecutan el procesador y otras unidades de cmputo. Se denominan "de acceso aleatorio" porque se puede leer o escribir en una posicin de memoria con un tiempo de espera igual para cualquier posicin, no siendo necesario seguir un orden para acceder a la informacin de la manera ms rpida posible.
Hay dos tipos bsicos de memoria RAM RAM dinmica (DRAM) RAM esttica (SRAM) Los dos tipos de memoria RAM se diferencian en la tecnologa que utilizan para guardar los datos, la memoria RAM dinmica es la ms comn. La memoria RAM dinmica necesita actualizarse miles de veces por segundo, mientras que la memoria RAM esttica no necesita actualizarse, por lo que es ms rpida, aunque tambin ms cara. Ambos tipos de memoria RAM son voltiles, es decir, que pierden su contenido cuando se apaga el equipo. Antecedentes histricos de la memoria RAM
Uno de los primeros tipos de memoria RAM fue la memoria de ncleo magntico, desarrollada entre 1949 y 1952 y usada en muchos computadores hasta el desarrollo de circuitos integrados a finales de los aos 60 y principios de los 70. Esa memoria requera que cada bit estuviera almacenado en un toroide de material ferromgnetico de algunos milmetros de dimetro, lo que resultaba en dispositivos con una capacidad de memoria muy pequea. Antes que eso, las computadoras usaban rels y lneas de retardo de varios tipos construidas para implementar las funciones de memoria principal con o sin acceso aleatorio. En 1969 fueron lanzadas una de las primeras memorias RAM basadas en semiconductores de silicio por parte de Intel con el integrado 3101 de 64 bits de memoria y para el siguiente ao se present una memoria DRAM de 1 Kilobyte, referencia 1103 que se constituy en un hito, ya que fue la primera en ser comercializada con xito, lo que signific el principio del fin para las memorias de ncleo magntico. En comparacin con los integrados de memoria DRAM actuales, la 1103 es primitiva en varios aspectos, pero tena un desempeo mayor que la memoria de ncleos.
Memoria SRAM Static Random Access Memory (SRAM), o Memoria Esttica de Acceso Aleatorio es un tipo de memoria basada en semiconductores que a diferencia de la memoria DRAM, es capaz de mantener los datos, mientras est alimentada, sin necesidad de circuito de refresco. Sin embargo, s son memorias voltiles, es decir que pierden la informacin si se les interrumpe la alimentacin elctrica.
Caractersticas La memoria SRAM es ms cara, pero ms rpida y con un menor consumo (especialmente en reposo) que la memoria DRAM. Es utilizada, por tanto, cuando es necesario disponer de un menor tiempo de acceso, o un consumo reducido, o ambos. Debido a su compleja estructura interna, es menos densa que DRAM, y por lo tanto no es utilizada cuando es necesaria una alta capacidad de datos, como por ejemplo en la memoria principal de los computadores personales.
Memoria DRAM DRAM (Dynamic Random Access Memory) es un tipo de memoria dinmica de acceso aleatorio que se usa principalmente en los mdulos de memoria RAM y en otros dispositivos, como memoria principal del sistema. Se denomina dinmica, ya que para mantener almacenado un dato, se requiere revisar el mismo y recargarlo, cada cierto perodo, en un ciclo de refresco. Su principal ventaja es la posibilidad de construir memorias con una gran densidad de posiciones y que todava funcionen a una velocidad alta: en la actualidad se fabrican integrados con millones de posiciones y velocidades de acceso medidos en millones de bit por segundo. Es una memoria voltil, es decir cuando no hay alimentacin elctrica, la memoria no guarda la informacin. Inventada a finales de los sesenta, es una de las memorias ms usadas en la actualidad.
Funcionamiento La celda de memoria es la unidad bsica de cualquier memoria, capaz de almacenar un Bit en los sistemas digitales. La construccin de la celda define el funcionamiento de la misma, en el caso de la DRAM moderna, consiste en un transistor de efecto de campo y un condensador. El principio de funcionamiento bsico, es sencillo: una carga se almacena en el condensador significando un 1 y sin carga un 0. El transistor funciona como un interruptor que conecta y desconecta al condensador. Este mecanismo puede implementarse con dispositivos discretos y de hecho muchas memorias anteriores a la poca de los semiconductores, se basaban en arreglos de celdas transistor-condensador.
Memoria ROM La memoria de solo lectura, conocida tambin como ROM (acrnimo en ingls de read-only memory), es un medio de almacenamiento utilizado en ordenadores y dispositivos electrnicos, que permite solo la lectura de la informacin y no su escritura, independientemente de la presencia o no de una fuente de energa. Los datos almacenados en la ROM no se pueden modificar, o al menos no de manera rpida o fcil. Se utiliza principalmente para contener el firmware (programa que est estrechamente ligado a hardware especfico, y es poco probable que requiera actualizaciones frecuentes) u otro contenido vital para el funcionamiento del dispositivo, como los programas que ponen en marcha el ordenador y realizan los diagnsticos.
Antecedentes de la memoria 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 (informti58432 +259+56+5+6 z desarrollada por Toshiba o windows. Los diseadores rompieron explcitamente con las prcticas del pasado, afirmando que enfocaba "ser un reemplazo de los discos duros", ms que tener el tradicional uso de la ROM como una forma de almacenamiento primario no voltil. En 2007, NAND ha avanzado bastante en su meta, ofreciendo un rendimiento comparable al de los discos duros, una mejor tolerancia a los shocks fsicos, una miniaturizacin extrema (como por ejemplo memorias USB y tarjetas de memoria MicroSD), y un consumo de potencia mucho ms bajo. Resumen tipo de memorias Anteriormente habamos visto que la memoria en los microcontroladores debe estar ubicada dentro del mismo encapsulado, esto es as la mayora de las veces, porque la idea fundamental es mantener el grueso de los circuitos del sistema dentro de un solo integrado. En los microcontroladores la memoria no es abundante, aqu no encontrar Gigabytes de memoria como en las computadoras personales. Tpicamente la memoria de programas no exceder de 16 K-localizaciones de memoria no voltil (flash o eprom) para contener los programas. La memoria RAM est destinada al almacenamiento de informacin temporal que ser utilizada por el procesador para realizar clculos u otro tipo de operaciones lgicas. En el espacio de direcciones de memoria RAM se ubican adems los registros de trabajo del procesador y los de configuracin y trabajo de los distintos perifricos del microcontrolador. Es por ello que en la mayora de los casos, aunque se tenga un espacio de direcciones de un tamao determinado, la cantidad de memoria RAM de que dispone el programador para almacenar sus datos es menor que la que puede direccionar el procesador. El tipo de memoria utilizada en las memorias RAM de los microcontroladores es SRAM, lo que evita tener que implementar sistemas de refrescamiento como en el caso de las computadoras personales, que utilizan gran cantidad de memoria, tpicamente alguna tecnologa DRAM. A pesar de que la memoria SRAM es ms costosa que la DRAM, es el tipo adecuado para los microcontroladores porque stos poseen pequeas cantidades de memoria RAM. En el caso de la memoria de programas se utilizan diferentes tecnologas, y el uso de una u otra depende de las caractersticas de la aplicacin a desarrollar, a continuacin se describen las cinco tecnologas existentes, que mayor utilizacin tienen o han tenido: Mscara ROM. En este caso no se graba el programa en memoria sino que el microcontrolador se fabrica con el programa, es un proceso similar al de produccin de los CD comerciales mediante masterizacin. El costo inicial de producir un circuito de este tipo es alto, porque el diseo y produccin de la mscara es un proceso costoso, sin embargo, cuando se necesitan varios miles o incluso cientos de miles de microcontroladores para una aplicacin determinada, como por ejemplo, algn electrodomstico, el costo inicial de produccin de la mscara y el de fabricacin del circuito se distribuye entre todos los circuitos de la serie y, el costo final de sta, es bastante menor que el de sus semejantes con otro tipo de memoria. Memoria PROM (Programable Read-Only Memory) tambin conocida como OTP (One Time Programable). Este tipo de memoria, tambin es conocida como PROM o simplemente ROM. Los microcontroladores con memoria OTP se pueden programar una sola vez, con algn tipo de programador. Se utilizan en sistemas donde el programa no requiera futuras actualizaciones y para series relativamente pequeas, donde la variante de mscara sea muy costosa, tambin para sistemas que requieren socializacin de datos, almacenados como constantes en la memoria de programas. Memoria EPROM (Erasable Programmable Read Only Memory). Los microcontroladores con este tipo de memoria son muy fciles de identificar porque su encapsulado es de cermica y llevan encima una ventanita de vidrio desde la cual puede verse la oblea de silicio del microcontrolador. Se fabrican as porque la memoria EPROM es reprogramable, pero antes debe borrase, y para ello hay que exponerla a una fuente de luz ultravioleta, el proceso de grabacin es similar al empleado para las memorias OTP. Al aparecer tecnologas menos costosas y ms flexibles, como las memorias EEPROM y FLASH, este tipo de memoria han cado en desuso, se utilizaban en sistemas que requieren actualizaciones del programa y para los procesos de desarrollo y puesta a punto. EEPROM (Electrical Erasable Programmable Read Only Memory). Fueron el sustituto natural de las memorias EPROM, la diferencia fundamental es que pueden ser borradas elctricamente, por lo que la ventanilla de cristal de cuarzo y los encapsulados cermicos no son necesarios. Al disminuir los costos de los encapsulados, los microcontroladores con este tipo de memoria se hicieron ms baratos y cmodos para trabajar que sus equivalentes con memoria EPROM. Otra caracterstica destacable de este tipo de microcontrolador es que fue en ellos donde comenzaron a utilizarse los sistemas de programacin en el sistema que evitan tener que sacar el microcontrolador de la tarjeta que lo aloja para hacer actualizaciones al programa. Memoria flash. En el campo de las memorias reprogramables para microcontroladores, son el ltimo avance tecnolgico en uso a gran escala, y han sustituido a los microcontroladores con memoria EEPROM. A las ventajas de las memorias flash se le adicionan su gran densidad respecto a sus predecesoras lo que permite incrementar la cantidad de memoria de programas a un costo muy bajo. Pueden adems ser programadas con las mismas tensiones de alimentacin del microcontrolador, el acceso en lectura y la velocidad de programacin es superior, disminucin de los costos de produccin, entre otras.