Respuesta corta: Es posible que puedas "conectar una batería a una RAM para evitar la pérdida de datos durante un corte de energía", pero esto depende del tipo de RAM.
SRAM (Static Random Access Memory) no es una DRAM, como se explica a continuación. Las SRAM se encuentran en muchos dispositivos electrónicos, como un termostato (doméstico) moderno (utiliza una pila para conservar los ajustes si se va la luz) y en un reloj despertador (la pila mantiene la hora y puede alimentar la unidad durante un breve periodo), etc. Los discos duros suelen tener algo de SRAM enmascarada como "32MB de caché de disco". La SRAM especializada está incluso presente dentro de la CPU, como memoria caché L1, L2 y L3, que es rapidísima.
Las baterías primarias (no recargables) de litio se utilizan habitualmente para la retención de las SRAM. Las SRAM modernas pueden tener voltajes de trabajo más bajos, como 1,8 V, lo que requiere más circuitos para respaldar con una batería de 3,0 V. La corriente de alimentación es muy pequeña (incluso nanoamperios), por lo que los datos pueden conservarse durante mucho tiempo con una batería pequeña. Muchas máquinas industriales (robots, accionamientos de frecuencia variable, controladores lógicos programables, etc.) emplean una batería de respaldo SRAM para conservar los datos críticos a través de ciclos de alimentación (frecuentes).
El acrónimo SRAM significa " Estática Memoria de acceso aleatorio". Estática, porque su contenido permanece en el estado en que fue programado, indefinidamente, pero sólo mientras se le aplique energía. La SRAM es muy rápida, pero es voluminosa físicamente y es relativamente cara, por lo que sólo encuentra nichos de mercado incluso hoy en día. La SRAM y la DRAM son volátil lo que significa que su contenido se pierde si se pierde la energía.
EEPROM (Electrically-Erasable Programmable Read-Only Memory) es una antigua, no volátil medio de almacenamiento digital, lo que significa que los datos persisten tras el apagado. Originalmente se "programaban" o "fundían" a nivel de bits, pero los modernos son algo más rápidos y pueden manejar datos en bloques. Sin embargo, siguen siendo mucho más lentas que la SRAM o la DRAM. Debido a esta extrema lentitud, a su limitada capacidad y a su limitada capacidad de escritura/borrado, sólo se utilizan para almacenar parámetros y pequeños programas para microcontroladores, etc. Es inviable hacer una copia de seguridad de la memoria principal del sistema en EEPROM debido a la gran cantidad de tiempo que implica.
FLASH La memoria, comúnmente vista como una unidad flash USB y en los discos duros SSD, es otro medio de almacenamiento no volátil. También es mucho más lenta que otros tipos de RAM y tiene un límite de escritura finito, por lo que no se utiliza como memoria principal. Un disco duro SSD no es más que un montón de estos, todos utilizados en paralelo, para aumentar la velocidad y la capacidad.
DRAM (Memoria dinámica de acceso aleatorio) es una bestia completamente diferente. "Dinámica" porque siempre está cambiando, y el contenido cambiará (se perderá) sin intervención. La DRAM es relativamente densa (en cuanto a capacidad) y barata, por lo que se utiliza para la memoria del sistema principal del ordenador. Desgraciadamente, también es más lenta* que la SRAM y necesita ser "refrescada" continuamente, pues de lo contrario su contenido se pierde en poco tiempo dependiendo de la temperatura. El funcionamiento normal del controlador de memoria del PC mantiene los datos de la DRAM refrescados continuamente para que estén siempre disponibles. Si se desconecta la alimentación, el controlador de la memoria tiene que seguir refrescando los datos mientras funciona con la energía de la batería de reserva. Los ordenadores portátiles, por ejemplo, hacen esto cuando se suspenden a la RAM. Como este refresco es un proceso activo, consume más corriente y, por lo tanto, la batería suele ser mucho más grande que una pila de botón. Si la batería se agota, el contenido de la DRAM se pierde y la máquina se ve obligada a arrancar en frío.
Una nueva y prometedora tecnología es FeRAM . (RAM ferroeléctrica) es bastante rápida, no volátil y tiene una gran resistencia. Es una tecnología nueva, por lo que es bastante cara y su capacidad es limitada, por lo que tiene funciones muy limitadas.
*Aspecto: para sortear la lentitud de la DRAM, un PC las utiliza masivamente en paralelo. En primer lugar, se accede a una memoria entera a la vez (8 veces la velocidad, ya que hay 8 chips en ella), luego, si la placa base admite el doble banqueo, dos módulos a la vez (2x8 = 16x), triple banqueo = 24x, etc. Así es como un módulo marcado como "PC3-10666" puede rendir como un chip funcionando a 10.666MHz. De un bus de 666MHz: 666*2 (DDR significa dos transferencias por reloj) * 8 chips/módulo = 10.666.
9 votos
Para qué molestarse en transferir a EEPROM si la RAM está respaldada por la batería.
0 votos
No tiene ningún sentido, ya que otros periféricos se reiniciarán y no tienen nada que ver con los datos de la RAM guardados al volver del RESET. Usted tiene UPS para evitar caídas repentinas de energía para todo el sistema.
9 votos
Y la eeprom idea.... Bueno, hoy en día un típico PC doméstico de gama media tiene unos 8GB de DRAM. ¿Eeprom de 8GB? ¿Quizás te referías a la flash después de todo?
8 votos
Ya lo hacen, aunque no para la memoria principal de un ordenador; el término común es "SRAM respaldada por batería". La SRAM es demasiado cara para utilizarla como memoria principal, pero la SRAM respaldada por batería se utilizaba históricamente para cosas como la configuración de la BIOS (¿has oído hablar de "la batería CMOS"?), y es la forma de guardar las partidas en NES, SNES, Game Boy y algunos de los primeros videojuegos de Game Boy Advance.
0 votos
En primer lugar, no es necesario ya hay sistemas que lo hacen: avadirect.com/ En segundo lugar la EEPROM es LENTA y ocupa bastante más espacio, por lo que no es necesario hacer esto
6 votos
es.wikipedia.org/wiki/Memoria no volátil de acceso aleatorio
0 votos
Hay que tener en cuenta que también hay que ser capaz de volver a un estado de funcionamiento después de la caída de tensión. Si el 100% del sistema está respaldado por baterías, no hay problema (lo llamamos SAI). Sin embargo, si parte del sistema está respaldado por baterías, tiene que estar preparado para averiguar un estado de funcionamiento para todos los componentes que perdieron su estado durante el corte de energía. Eso puede ser un ejercicio entretenido.
6 votos
En los portátiles, el modo de suspensión alimenta (y refresca) sólo la DRAM. Los requerimientos de energía son relativamente bajos, normalmente es posible una semana o más en modo de suspensión antes de que la batería del portátil se agote y se pierda el contenido de la RAM. Algunos portátiles/OSs tienen una función en la que se despiertan después de un cierto tiempo, escriben el contenido de la RAM en el disco (hibernación) y se apagan completamente.
0 votos
@Andyaka Está respaldado por la batería pero no sabremos a ciencia cierta cuánto tiempo durará el corte de luz. Así que lo que quería decir es que podemos hacer una copia de seguridad en una EEPROM y así no tendremos que preocuparnos por la energía y el agotamiento de la batería. Además, ahora leo en las respuestas que las DRAM necesitan mucha energía porque hay muchos ciclos de refresco, así que depender de la batería para mantener los datos intactos en la RAM sería una mala decisión de diseño.
1 votos
Alguna empresa llegó a fabricar discos basados en RAM, había que alimentarlos externamente y eran bastante caros, referencia HyperDrive
1 votos
Se ha hecho alguna vez, pero nunca se ha puesto de moda porque es bastante caro. Véase aquí un ejemplo: arstechnica.com/información-tecnología/2013/04/
1 votos
@VoltageSpike: La caché RAID respaldada por baterías fue lo que pensé inmediatamente. Las controladoras RAID de alta fiabilidad permiten cambiar en caliente una controladora estropeada, volver a colocar el módulo de caché y seguir trabajando sin perder datos.
1 votos
Es probable que siempre quiera el opción para limpiar la RAM. Recuerda la vieja pregunta de solución de problemas "¿has probado a apagarlo y encenderlo de nuevo?" Eso soluciona muchos problemas de mal estado porque la RAM se borra. Limpiar el mal estado es también la idea detrás de la supervisión de procesos y los reinicios en Erlang.
1 votos
Siempre hay esto: es.wikipedia.org/wiki/Alimentación ininterrumpida pero parece que te refieres a algo más pequeño o más localizado sólo en la memoria. (¿Cuál es su caso de uso aquí?)
0 votos
@JeffY Era sólo una pregunta que se me ocurrió.