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
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
Ver ¿Oculta Android alguna cantidad de RAM al usuario? y ¿Por qué parece que tengo menos RAM de la anunciada?
0 votos
Posible duplicado de ¿Por qué parece que tengo menos RAM de la anunciada?
0 votos
@Mokubai He visto ese puesto. Que otros componentes compartan la RAM del sistema no es la respuesta que busco, y no afecta a las respuestas a mi pregunta.
0 votos
@Mokubai No habría escrito el título como "problema de conmutación de unidades" si estuviera buscando una respuesta general sobre la escasez de RAM. Estoy preguntando específicamente por el problema de las unidades.
0 votos
¿Dónde se "observa" exactamente que Android utiliza una notación diferente a la de los PC?
0 votos
@Mokubai
cat /proc/meminfo
Línea 1:MemTotal: 7909028 kB
. Un k pequeño significa aproximadamente 7.909.028.000 bytes, lo que está lejos de 8 GiB = 8.589.934.592 bytes.0 votos
El núcleo de Linux no verá necesariamente la memoria asignada al chip gráfico o a la radio. Estará acordonada para su uso exclusivo antes de que Linux la vea. No estoy discutiendo la pequeña-k y Linux podría estar mostrándola usando prefijos no binarios, pero eso en realidad haría parecer que tienes más memoria disponible, ya que los chips de memoria utilizan la notación antigua para denotar el tamaño, lo que haría que un sistema que mostrara la notación decimal para el tamaño mostrara una cifra mayor.
0 votos
Para aclarar, algunos dispositivos no compartir RAM del sistema, bloquean activamente el acceso del resto del sistema a esa zona de la RAM.