¿Por qué las capacidades del módulo RAM están en potencias de dos (512 MiB, 1, 2, 4, 8 GiB)?

23

Las computadoras más nuevas generalmente tienen 2, 4, 8, etc. GiB de RAM. Los más viejos generalmente tienen 128, 256, 512 MiB o menos, pero también en potencias de dos.

Cuál es la razón detrás de esto? ¿Por qué los discos duros y los discos DVD no siguen esta norma?

Louis Rhys
fuente
Tenga en cuenta que MB y GB NO son potencias de dos, MiB y GiB lo son.
arielnmz

Respuestas:

27

La memoria está estrechamente vinculada a la CPU, por lo que hacer que su tamaño sea una potencia de dos significa que se pueden empaquetar múltiples módulos que requieren un mínimo de lógica para cambiar entre ellos; solo se necesitan verificar unos pocos bits desde el final (ya que la representación binaria del tamaño es 1000... 0000independientemente de su tamaño) en lugar de muchos más bits si no fuera una potencia de dos.

Los discos duros no están vinculados a la CPU y no están empaquetados de la misma manera, por lo que no se requiere exactitud de su tamaño.

Ignacio Vazquez-Abrams
fuente
Por discos duros, ¿eso incluye SSD? Porque noté que los tamaños de SSD también son potencias de 2. Lo mismo para unidades flash y tarjetas SD (con excepciones como la tarjeta SD SanDisk de 200 GB)
Abdul
@ Abdul: Son poderes de 2-ish. Todavía siguen la práctica de HD de usar kB, MB, etc. en lugar de kiB, MiB, etc., lo que los convertiría en verdaderos poderes de 2. Lo hacen para proporcionar bloques adicionales que se pueden reasignar en caso de bloqueo. dañar. Pero los medios subyacentes son de hecho potencias de 2 o múltiplos de los mismos.
Ignacio Vazquez-Abrams
Lo siento, debo aclarar mi pregunta; Es decir, dado que los SSD, las unidades flash y las tarjetas SD no están vinculadas a la CPU, como lo es la RAM, ¿es tan importante tener una potencia de 2?
Abdul
@Abdul: Incluye todo el almacenamiento secundario.
Ignacio Vazquez-Abrams
9

Simplemente hablando, las computadoras funcionan en 1s y 0s. Eso es lo binario. La computadora usa este sistema para direccionar la memoria. En un sistema simple (léase "antiguo"), un cierto número de líneas de procesador o líneas de unidad de dirección de memoria se dedican a seleccionar la dirección de una ubicación particular en la memoria. Como esas líneas solo pueden llevar valores de "alto" o "bajo", cada línea representa un dígito binario. Por lo tanto, el número de ubicaciones que se pueden direccionar es dos a la potencia del número de líneas.

Existe una correspondencia entre esto y los registros de dirección en el procesador. Dos para el número de bits en el registro es el número de ubicaciones que se pueden direccionar.

A medida que aumentaron los tamaños de memoria y las computadoras se volvieron más potentes, se han empleado varios esquemas para ampliar esta capacidad y solucionar varias limitaciones.

Tenga en cuenta que este resumen es una mirada muy simplificada a un tema complejo.

Consulte también el artículo de Wikipedia sobre direccionamiento de memoria .

Pausado hasta nuevo aviso.
fuente
5

El sistema binario se conoce como base 2 porque hay dos valores posibles: 0 y 1 (encendido y apagado, alto y bajo, 5V y 0V), en comparación con el sistema normal de números naturales conocido como base 10 (0-9). Los fabricantes de discos duros quieren que su capacidad parezca mayor, por lo que una unidad de 1 GB (base 10, mil millones de bytes, 10 9 ) es realmente solo 0.9313GiB (base 2, 2 algo ) (esta es también la razón de la disparidad entre lo que la computadora informes y lo que dice la caja). Lo mismo es cierto para los discos DVD.

ardilla
fuente
Consulte este artículo de Wikipedia para obtener más información: en.wikipedia.org/wiki/Power_of_two
Nick Josevski el
3
@muntoo: Te has vinculado a información relevante, pero el texto de tu comentario es totalmente engañoso y te hace parecer spam.
Linker3000
Edité el comentario de @ Muntoo
Ivo Flipse
Esta es también la razón de la disparidad entre lo que informa la computadora y lo que dice la caja , más como la disparidad entre lo que informa Windows, muchos escritorios y aplicaciones de Linux ahora usan el sufijo correcto para las capacidades. Creo que también lo hace Mac OS.
arielnmz
-1

La electrónica digital utilizada en las computadoras tiene dos estados: encendido y apagado. Por lo tanto, el almacenamiento de números en la memoria se compone de colecciones de elementos, cada uno de los cuales está encendido o apagado.

Por lo tanto, un elemento solo puede representar los números 0 y 1 (dos valores). Si combina dos de estos, ahora puede representar 2 a la potencia de dos (cuatro) números 0 ... 3.

apagado, apagado = 0

apagado, encendido = 1

encendido, apagado = 2

encendido, encendido = 3

Si tiene tres elementos, puede representar dos a la potencia de tres (ocho) números 0 ... 7.

apagado, apagado, apagado = 0

apagado, apagado, encendido = 1

apagado, encendido, apagado = 2

apagado, encendido, encendido = 3

encendido, apagado, apagado = 4

encendido, apagado, encendido = 5

encendido, encendido, apagado = 6

on, on, on = 7

Y así.

El elemento podría ser un transistor de conmutación o algo equivalente que se encuentre en un estado activado o desactivado, podría ser un pequeño parche de la superficie del disco duro magnetizado en paralelo o perpendicular a la dirección de rotación (dos estados).

Por lo tanto, todo naturalmente está organizado en potencias de dos.

Solo usamos potencias de 10 porque tenemos diez dedos (incluidos los pulgares), las computadoras no.

Jason
fuente
-3

La producción a granel suele ser más barata que la producción diversa. Producir impresiones de 128 MB y 256 MB puede ser más costoso que producir impresiones de 256 MB.

Entonces, si no se produce una gran cantidad de diferentes ram, puede 'doblarlos' para lograr el resultado más barato.

La instalación de dos de las mismas tiras de ram tiene la ventaja de que deberían funcionar juntas. Mezclar diferentes marcas puede dar lugar a algunas pequeñas diferencias que ralentizan su máquina.

Ram de doble canal funciona muy bien juntos si agrega dos tiras de ram que son iguales.

Ram se produce utilizando chips 'sub' más pequeños. Estos chips generalmente están bloqueados en un tamaño utilizable. El sistema operativo es de una perspectiva históricamente prospectiva, como simples bloques de 1024 Kb para usar. Entonces, ¿quieres un múltiplo de eso instalado?

Barfieldmv
fuente
Solo el último párrafo está relacionado con esta pregunta, e incluso eso está mal ...
jiggunjer