5 votos

Capacidad de memoria y potencias de 2

¿Por qué las capacidades de memoria de los ordenadores suelen ser múltiplos de una potencia de dos, como 2^10 = 1024 bytes?

Creo que es algo relacionado con la lógica binaria, pero no entiendo la razón exacta.

25voto

GSerg Puntos 33571

Las direcciones de memoria son números binarios. El rango de un número binario de N bits (sin signo) es de 0 a 2 N -1, un total de 2 N valores diferentes.

Dado que las direcciones se transmiten a los chips de memoria como números binarios, tiene sentido construirlos en capacidades de potencias de 2. De este modo, no se desperdicia nada del espacio de direcciones y es fácil combinar varios chips/módulos para construir sistemas de memoria más grandes sin huecos en el espacio de direcciones.

13voto

ianb Puntos 659

Un chip de memoria de 1024 x 1 requiere 10 líneas de dirección y se aprovechan al máximo todas las direcciones. Ahora bien, si alguien sacara un chip de memoria de 600 x 1, seguiría necesitando 10 líneas de dirección. No puede utilizar 9 porque sólo podría definir 512 posiciones de memoria.

Piensa en lo que pasaría si alguien quisiera utilizar dos de los chips de memoria 600 x 1 para obtener una memoria combinada de 1200. Cómo se las arreglarían las líneas de dirección (más 1 más) para abarcar numéricamente cada ranura de dirección de forma única y, si hay una MCU incrementando a través de la memoria con el fin de almacenar datos contiguos, esa MCU necesitaría conocimientos especiales sobre los números de dirección binarios que no se utilizan.

5voto

Justme Puntos 201

Con 1 cable de dirección puedes acceder a 2 direcciones diferentes. Con N bits o hilos de dirección, puedes acceder a 2^N direcciones diferentes. No es mucho más complejo que etiquetar 10 elementos diferentes con un solo dígito decimal o 26 elementos diferentes con una sola letra (dependiendo de cuántas letras tengas en tu alfabeto, por supuesto).

1voto

Mark0978 Puntos 495

Esto es cierto para los ordenadores que utilizan el sistema binario para la representación de números, y todos los ordenadores modernos lo hacen. Utilizar potencias de la base significa utilizar números redondos, lo que facilita mucho las operaciones matemáticas, y unas operaciones matemáticas más sencillas significan una implementación más simple.

Por ejemplo, ¿cuántos gramos hay en 5 kg? 5000, ¿no? Ahora imaginemos que definimos un kilogramo como una unidad de 679 gramos. ¿Cuántos gramos hay ahora en 5 kg?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia 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