Las memorias eMMC, ¿para qué se usan y en qué se diferencian de otras flash?

Las memorias eMMC, ¿para qué se usan y en qué se diferencian de otras flash?

Josep Roca

Las memorias eMMC se encuentran en gran cantidad de dispositivos y se trata de uno de los tipos de memoria flash más utilizados en el mercado, pero está catalogada como una memoria flash de peor categoría que los chips NVMe. ¿Qué es lo que diferencia la memoria eMMC de las del mismo tipo, cuál es su arquitectura y su funcionamiento? Sigue leyendo para saber más.

Los chips de memoria eMMC son utilizados habitualmente en dispositivos de bajo consumo que no requieren la velocidad de los NVMe, pero donde el uso de unidades con piezas móviles complica la creación de diseños extremadamente compactos que son comunes en teléfonos móviles, tabletas, consolas portátiles y ultrabooks.

¿Qué es la memoria NAND Flash?

Entendemos como memoria lo que llamamos también RAM no volátil, esto es por tanto memoria que no se almacena en un disco pero si en un dispositivo semiconductor al estilo de un procesador o una memoria RAM. Para explicarlo de mejor manera, una memoria flash es una memoria RAM que no pierde sus datos cuando se apaga el sistema, de ahí que se la llame también NVRAM o RAM no volátil.

NAND Flash diagrama interno

Con NAND nos referimos a un tipo de puerta lógica, la puerta AND Negada, la cual solo deja pasar los impulsos eléctricos o la señal cuando todos los pines están con la señal baja o todo son 0. Por lo que una memoria NAND Flash está compuesta por una gran cantidad de este tipo de puertas colocadas en matriz. La NAND Flash no es el único tipo de puerta lógica utilizada para el almacenamiento de datos en una RAM no volátil o memoria flash, pero es la más utilizada por el hecho que es la más barata de todas de fabricar. Las consecuencias de esto son que se utiliza tanto para todo tipo de tarjetas de memoria, chips eMMC y NVMe.

¿Qué entendemos por memoria eMMC?

Hace unos años existía un tipo de tarjeta de memoria no volátil llamadas MultiMedia Card o también conocidas como MMC. Las MMC fueron creadas por el Joint Electron Device Engineering Council (JEDEC) y se ha convertido en un estándar para la memoria flash de bajo coste por su baja cantidad de pines y su portabilidad. La gran mayoría de tarjetas de memoria flash que hay en el mercado son variantes del estándar MMC incluidas las más usadas,es decir, las SD y MicroSD

Memoria eMMC

Pues bien, la memoria eMMC no es más que memoria MMC embebida o empotrada. Si estas palabras os suenan a chino nos referimos a que una memoria eMMC es un MMC que ha sido soldado en una placa y no forma parte de una tarjeta de memoria. Por lo que la memoria no volátil incluida en un eMMC se encuentra en un encapsulado BGA que está pensado para ser soldado a una placa.  Debido a que las tarjetas de memoria flash necesitan que el sistema de lectura y escritura se encuentre fuera de las mismas, ya que es necesario de esta manera para leer y escribir en ellas, la naturaleza de los eMMC es distinta, puesto que no son extraíbles por lo que también incorporan el hardware de lectura y escritura de la tarjeta en el mismo encapsulado BGA.

Los eMMC son comunes a día de hoy en los teléfonos móviles, es más, la memoria interna de tu terminal Android lo más seguro es que sea una eMMC soldada a la misma placa que el procesador y la memoria RAM. En PC en cambió no son tan comunes, pero sí que los podemos encontrar en algunos portátiles y ordenador de muy bajo consumo y a bajo precio.

La interfaz de comunicación de la memoria eMMC

Con eMMC también nos referimos a un estándar de comunicación que indica como se han de comunicar los diferentes dispositivos con estos chips de memoria no volátil. Cada uno de los chips eMMC tienen 11 pines de control que sirven para el envío de datos, 3 de ellos son para el control del envío y los otros 8 pines se encargan de enviar o recibir los datos a razón de un bit por pin.

Arquitectura eMMC

A la hora de transferir datos, los chips eMMC soportan los siguientes modos de funcionamiento:

Modo de transferenciaVoltajeInterfaz (bits)MHzAncho de banda
Tarjeta MMC1.2 V/ 1.8 V /3 V1, 4 u 80-26 MHz26 MB/s
SDR de alta velocidad1.2 V/ 1.8 V /3 V1, 4 u 80-52 MHz52 MB/s
DDR de alta velocidad1.2 V/ 1.8 V /3 V4 u 80-52 MHz104 MB/s
HS2001.2 V/ 1.8 V4 u 80-200 MHz200 MB/s
HS4001.2 V/ 1.8 V4 u 80-200 MHz400 MB/s

Como se puede ver su velocidad de reloj no es la misma que el de un chip NVMe, es por ello que las memorias no volátiles eMMC se suelen incorporar en dispositivos como teléfonos móviles en los que no es necesario un ancho de banda tan grande o no es posible por el alto consumo de este a la hora de transmitir datos. Al mismo tiempo se puede ver como la memoria eMMC más rápida no tiene nada que envidiar a los discos SATA más rápidos, esto le permite a dispositivos de bajo consumo como son tablets y smartphones tener el rendimiento de un disco SATA de cara a su almacenamiento.

La memoria eMMC tiene fecha de caducidad

Hay varios motivos para ello, pero especialmente en la aparición de nuevos estándares que permiten velocidad de transferencia mucho más rápidos los de una tarjeta eMMC. No solo tenemos el caso de los SSD NVMe, sino estándares cómo la Universal Flash Storage o UFS que se utilizan en grandes cantidades en dispositivos móviles y ofrece un ancho de banda que un eMMC incluso en su versión más avanzada no puede ofrecer.

Memoria UFS

 

Sin embargo, hemos de partir de la base que muchas aplicaciones se han diseñado para los discos duros convencionales que pueden llegar a ser tan lentos como una tarjeta eMMC, por lo que hasta que no veamos un cambio sustancial en los requisitos de cara a la velocidad del almacenamiento en las aplicaciones esta seguirá siendo la memoria flash suficientemente buena, ya qué es más barata que el resto. Aunque poco a poco empezamos a ver dispositivos de bajo consumo que añaden unidades de almacenamiento del tipo SSD NVMe, algo que es de agradecer, ya que durante años el almacenamiento ha sido el mayor cuello de botella que han tenido nuestros ordenadores.

1 Comentario