¿Por qué usar RAM IC sobre EEPROM IC?

He estado mirando varios circuitos integrados de almacenamiento externo diferentes que funcionarían con un arduino. Cuando observé las especificaciones de algunos chips EEPROM y los comparé con las especificaciones de otros chips RAM, noté que tenían especificaciones relativamente similares en términos de frecuencia de lectura/escritura y capacidad de almacenamiento. Entonces, si tienen características tan similares, ¿por qué usaría un chip RAM en lugar de un chip EEPROM? ¿No sería mucho más útil un chip EEPROM ya que no es volátil?

Respuestas (3)

Los dos están destinados a diferentes propósitos. EEPROM (memoria de solo lectura programada borrable eléctricamente) no es volátil y se utiliza para el almacenamiento a largo plazo al igual que los parámetros de configuración que el usuario puede cambiar; resultados de un cálculo para ser leídos más tarde; y algo descargado de Internet, como una canción MP3 o un libro electrónico. Ahora puede obtener una EEPROM de 256 MB (no bit) ahora por $ 3 .

EEPROM no es adecuado como sustituto (o extensión de) la RAM interna de una computadora, ya que, como señaló otra respuesta, lleva mucho más tiempo escribir que leer, y eventualmente puede desgastarla.

La RAM externa (memoria de acceso aleatorio) es como la RAM dentro del chip de su computadora, excepto que es más difícil acceder a ella. La RAM es volátil; perderá su consentimiento cuando se corte la energía. A veces, esto no es un problema en los sistemas integrados, ya que algunos están diseñados para nunca apagarse por completo: la RAM externa puede dejarse encendida incluso si el microcontrolador está apagado. Esto se llama RAM respaldada por batería.

La RAM externa es más difícil de acceder que la RAM de su CPU porque está conectada a través de un enlace en serie, ya sea SPI o I2C, ya que todos los microcontroladores, excepto los de gama más alta, no tienen una dirección externa o un bus de datos. Entonces, la RAM externa no aparece en el mapa de direcciones de su microcontrolador; más bien, debe acceder a él a través de una subrutina para enviar primero la dirección a la que se accede y luego los datos para escribirlos o leerlos. Esto es mucho más lento que acceder a la RAM dentro de su microcontrolador.

Esta limitación también es inherente al acceso a las EEPROM.

La RAM externa se puede usar para almacenar grandes resultados intermedios de un cálculo, datos que se están registrando (aquí desea usar RAM respaldada por batería) y material descargado temporalmente de Internet (como una página web o una canción MP3). no es necesario que se mantenga alrededor).

La RAM estática es al menos un orden de magnitud más cara que las EEPROM del mismo tamaño. No puede usar RAM dinámica (que es más barata) sin un circuito de actualización especial.

Pregunta de seguimiento: ¿Por qué la NVRAM no ha reemplazado los circuitos integrados de EEPROM? El uso de NVRAM tendría todos los beneficios de la RAM normal sin los lentos tiempos de lectura/escritura de una EEPROM.
Costo. Una EEPROM de 256K cuesta alrededor de $2. Una NVRAM de 256K puede costar hasta $60. ¿Por qué? Tiene DRAM, Flash, controlador de memoria y batería (o SuperCap), todo en un solo paquete.

Las EEPROM tardan en escribirse (milisegundos) y se desgastan después de un cierto número de escrituras (las lecturas son generalmente ilimitadas, con excepciones). Puede desgastar una EEPROM en muy poco tiempo si está escribiendo en ubicaciones particulares continuamente.

Por ejemplo, este 24C1024 de 1 Mbit tiene un tiempo de escritura que puede ser de hasta 5 ms y una vida "típica" de 10^6 ciclos.

Si escribe en la misma ubicación cada 10 ms, se desgastará en 2-3 horas.

Típicamente hablando:

DRAM/SRAM

  • mucho más rápido (especialmente al escribir)
  • mucho más duradero
  • volátil : no retiene el contenido cuando se apaga
  • menos costoso porque puede haber menos transistores y transistores definitivamente más baratos por bit de almacenamiento

EEPROM

  • Generalmente lo contrario