3 votos

¿Por qué los fabricantes de teléfonos Android describen la RAM en potencias de 1.000 y no de 1.024 (como hacen los PC)?

En el caso de las memorias RAM para PC, cuando un fabricante dice que produce un banco de memoria de 4 GB, está produciendo un banco de memoria con 4.294.967.296 bytes (4 GiB ). Lo mismo se aplica a la caché de la CPU, es decir, una CPU con 2 MB de caché L3 significa 2.097.152 bytes (2 MiB ) de la caché L3.

Para los discos duros, las unidades flash (unidades USB, SSD, eMMC y UFS) y los discos ópticos (CD, DVD y BD), los fabricantes utilizan potencias de 10 3 para B, KB, MB y GB, por lo que una unidad USB de 4 GB tiene aproximadamente 4.000.000.000 de bytes.

Según mis observaciones, los fabricantes de teléfonos Android utilizan este último tipo de unidades cuando anuncian la RAM. Eso no me parece razonable porque las memorias RAM de los PC no se anuncian de esa manera.

Editar : Soy un usuario experimentado de Android. He investigado el kernel y me he asegurado de que el hecho de que otros componentes compartan la RAM no no afectan a mi observación.

1 votos

Es casi seguro que veas un valor más bajo de RAM debido a cosas como la Radio y la GPU que roban áreas de RAM a la CPU.

0 votos

1voto

beeshyams Puntos 82

tl:dr : La memoria de Android está más en línea con la memoria del disco duro y utiliza los estándares SI o decimales, a diferencia de la memoria del PC. Los estándares apoyan esto


Basando mi respuesta en ¿Cuál es la ventaja de utilizar un factor de 1024 en lugar de 1000 para las unidades de tamaño de disco? - Ingeniería de Software Stack Exchange y sacando a relucir sólo los aspectos clave. Los detalles pueden ser referidos en esa pregunta

  • En el caso de los PC, citando el respuesta aceptada binario se adoptó el direccionamiento

Es una especie de conveniencia y optimización para obtener el mayor espacio utilizable y direccionable entre el dos consideraciones sobre el direccionamiento y el tamaño físico del plato

La industria de las unidades de disco siguió una diferentes patrón. La práctica de la industria, más documentada en Cronología de los prefijos binarios y que continúa en la actualidad, es especificar los discos duros utilizando prefijos y símbolos del SI en su interpretación "decimal". A diferencia de la memoria principal del ordenador con direcciones binarias, hay nada en una unidad de disco que influya en que tenga una capacidad total fácilmente expresada mediante una potencia de 1024 .

(Énfasis añadido)

Esto explica brevemente las razones del binario y del SI


Evolución de los teléfonos móviles y las normas

Así que, razones probables :

  • Las normas del SI se aplicaron automáticamente a las memorias móviles, ya que se consideraban más elementos de almacenamiento que requisitos de cálculo

  • El hecho de que la memoria no estaba/está basada en platos (ver respuesta aceptada), la adopción del sistema binario no tenía sentido. En lugar de tener una nomenclatura separada para el almacenamiento y la RAM, se adoptaron unidades del SI para ambos. Pero en el caso de los PC's el legado continuó, aunque se podría argumentar que es incorrecto. Mac OS desde desde la versión 10.6 (Mountain Lion en 2011) muestra el tamaño del disco duro utilizando prefijos decimales y sigue haciéndolo

  • Por 1998

La CEI introduce prefijos inequívocos para los múltiplos binarios (KiB, MiB, GiB, etc.), reservando kB, MB, GB, etc. para su sentido decimal

  • Por 2001 El núcleo de Linux (utilizado en Android) adoptó las normas de la CEI

1 votos

Me gusta el punto que dice que tal vez "las normas SI se aplicaron automáticamente a la memoria móvil, ya que eran más vistos como elementos de almacenamiento en lugar de los requisitos de cálculo", podría explicar la "teoría de la conspiración por los fabricantes que se adhieren a SI probablemente fue una ventaja añadida a la comercialización de RAM

0voto

xavier_fakerat Puntos 1

Según la Wikipedia:

El uso del gigabyte puede ser ambiguo. Las capacidades de los discos duros descritas y comercializadas por los fabricantes de unidades utilizan la definición métrica estándar del gigabyte. Por lo tanto, un gigabyte es 1 000 000 000 bytes (GB).

Esto es cierto incluso para los fabricantes de teléfonos, de hecho, al igual que rjknight La estrategia de marketing de la RAM es similar a la historia de la "conspiración de los fabricantes de discos duros" y se basa en el hecho de que los fabricantes no tienen ningún incentivo real para cambiar a prefijos binarios, porque eso haría que sus unidades (la RAM en este caso) parecieran "más pequeñas".


AFAICT, utilizando el mebibyte (MiB) , gibibyte (GiB) y así sucesivamente, es una forma más precisa de presentar el volumen de datos almacenados en estas cantidades.

En profundidad

El gibibyte o gigabyte binario es un múltiplo de la unidad byte para información digital. El prefijo binario gibi significa 2^30 , por lo tanto un gibyte equivale a 1 073 741 824 bytes = 1024 mebibytes .

Estos otros prefijos binarios (kibi, mebi, tebi, etc.) se introdujeron en un intento de reducir dicha confusión, pero estos prefijos aún no han visto una adopción generalizada.

En PC 2GB de ram se refiere a gibibytes, no a gigabytes. La memoria RAM se asigna en potencias de 2 debido a la arquitectura. El direccionamiento de la memoria se hace en forma binaria, esto implica que va a ser una potencia de dos.

Así que, como escribir las direcciones de memoria en binario siempre da como resultado un número binario, los desarrolladores de RAM se han ceñido (casi) siempre a crear la RAM en unidades de potencias de 2, combinando chips individuales que (casi) siempre se combinan a potencias de 2.

Aquí hay otra explicación :

La memoria RAM es direccionable mediante un índice llamado dirección . La forma más eficiente de La forma más eficiente de construir esta dirección es como un número binario que corresponde a la zona física del chip donde se encuentra el byte o la palabra de memoria se accede a la memoria. Por una cuestión de eficiencia, es caro comprobar la validez de esta dirección validez de esta dirección (¿corresponde realmente a una dirección real?) en cada acceso. ) en cada acceso. La única forma de restringir la dirección rango sin tener que comprobar el valor es permitir todas las combinaciones posibles de combinación de bits, pero establecer el número exacto de bits válidos que son soportados por el chip de la RAM. Pero eso significa que su rango tiene que ser una potencia de 2.


Teléfonos móviles

La memoria RAM que se utiliza en los smartphones es técnicamente DRAM, con la D significa dinámica. La estructura de la DRAM es tal que cada condensador de la tarjeta RAM almacena un bit, y los condensadores pierden carga y requieren un "refresco" constante; de ahí la naturaleza "dinámica" de la de la RAM. También significa que el contenido del módulo DRAM puede ser cambiar rápida y fácilmente para almacenar diferentes archivos.

Y como era de esperar, el número exacto de bytes de un módulo DRAM es siempre una potencia integral de dos.

Conclusión:

Se trata más bien de una idea comercial, que aprovecha la confusión sobre el uso común de "gigabyte" en lugar de "gibibytes", al igual que los ISP anuncian 8Mbps (= 1MBps) como 8MBps, por lo que es necesario que los usuarios finales o los clientes sean conscientes de ello.

Parece que la mayoría de los fabricantes se escudan en el sistema métrico o en las unidades del SI para "hacer publicidad" a los incautos consumidores, aunque en realidad dicen lo que no quieren decir.

Agradecimientos

0 votos

Has dicho que las memorias RAM de los teléfonos móviles son DRAM, pero eso no supone ninguna diferencia porque las memorias RAM de los PC también son DRAM. Además, tu PC no fallará si instalas bancos con diferentes capacidades, haciendo que la RAM total no sea una potencia integral de 2.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X