Tanto la DRAM (memoria dinámica de acceso aleatorio) como la SRAM (memoria estática de acceso aleatorio) son tipos de memoria de acceso aleatorio (RAM). La RAM es un dispositivo semiconductor interno al chip integrado que almacena el procesador que un microcontrolador u otro procesador utilizará constantemente para almacenar las variables utilizadas en las operaciones mientras se realizan los cálculos. La RAM se refiere al hardware que proporciona las ubicaciones de memoria a las que se refiere el software como registros. En el momento de escribir este artículo, todas las memorias RAM de uso común son volátiles, lo que significa que todo lo que hay en la memoria volátil se pierde cuando se quita la alimentación. Puedes pensar en la RAM como una memoria de trabajo donde se almacenan las variables mientras la CPU realiza los cálculos. El acceso a la RAM es mucho más rápido que el de la memoria externa y es un componente crítico para la velocidad del chip del procesador.
La diferencia arquitectónica entre ambas es que la DRAM utiliza transistores y condensadores en una matriz de circuitos repetitivos (donde cada circuito es un bit), mientras que la SRAM utiliza varios transistores en un circuito para formar un bit.
La DRAM almacena los datos «escribiendo una carga en el condensador mediante un transistor de acceso» y fue inventada en 1966 por Robert Dennard en IBM y patentada en 1967. La DRAM observa el estado de carga en un circuito transistor-condensador (véase la figura 1); un estado cargado es un 1 bit; la carga baja se ve como un 0 bit.
Varios de estos circuitos de transistores y condensadores juntos crean una «palabra» de memoria. (Véase la figura 2).
La DRAM utiliza condensadores que pierden carga con el tiempo debido a las fugas, incluso si se mantiene la tensión de alimentación. Dado que la carga de un condensador decae cuando se elimina una tensión, la DRAM debe recibir una tensión para conservar la memoria (y, por tanto, es volátil). Los condensadores pueden perder un poco de carga incluso cuando se les suministra tensión si tienen cerca dispositivos (como los transistores) que consumen un poco de corriente aunque estén en estado «apagado»; esto se llama fuga del condensador. Debido a las fugas de los condensadores, la DRAM necesita refrescarse a menudo.
SRAM
La SRAM no utiliza condensadores. La SRAM utiliza varios transistores en una configuración de flip-flop acoplado en cruz y no tiene el problema de las fugas y no necesita ser refrescada.
Pero la SRAM sigue necesitando energía constante para mantener el estado de carga y, por tanto, es volátil como la DRAM. Dado que la SRAM utiliza varios transistores (véase la figura 3) por bit de memoria frente a la DRAM, que utiliza un transistor y un condensador por bit, la DRAM es menos costosa. La DRAM utiliza un proceso diferente al de la SRAM, por lo que hablar de tamaño es una comparación de manzanas con naranjas en algunos aspectos, dependiendo del objetivo de optimización. La DRAM es al menos diez veces más lenta que la SRAM. La SRAM es más rápida y se utiliza normalmente para la caché, la DRAM es menos costosa y tiene una mayor densidad y tiene un uso primario como memoria principal del procesador.
SDRAM
SDRAM significa Memoria de Acceso Aleatorio Dinámico Sincronizado, un tipo de DRAM que se sincroniza con el bus del sistema del procesador para obtener una ventaja de velocidad.