Lo primero aquí es que los circuitos digitales pueden entender y trabajar solo en 2 valores. O 0 o 1.
Entonces, toda la arquitectura está esencialmente diseñada en torno a esto.
Si tuviera solo 1 línea de dirección, ¿a cuántos bits de memoria podría acceder? 2! Dirección bit 0 y Dirección bit 1.
- Estoy recibiendo una nueva PC de juegos para mi cumpleaños. ¿Es esto bueno: Intel i5, NVIDIA 780GTX y 8 GB de RAM?
- ¿Qué hace el aumento de RAM para una computadora?
- ¿Mi computadora puede manejar 16GB de RAM?
- ¿Qué versión de Android Studio será compatible con Windows 7, SO de 32 bits y 3 GB de RAM?
- Cómo hacer un disco duro virtual usando RAM
Ahora, para representar, digamos 3 bits de memoria, ¿cuántos bits de dirección necesitarías? 2 (00, 01, 10).
Pero al usar 2 bits de dirección, puede direccionar no solo 3 bits, sino 4 (00, 01, 10, 11). Entonces, ¿por qué limitarlo a 3 bits?
Si extrapola esto a cualquier número que no sea una potencia de 2, tendrá líneas de dirección que siempre podrán abordar la potencia más cercana de 2.
No solo la memoria, sino que todo lo que usa el procesador es una potencia de 2. Literalmente todo.
- Los cachés son poderes de 2.
- Las líneas de dirección y datos son potencias de 2 (16 bits, 32 bits, 64 bits, etc.)
Todo porque la CPU solo puede entender 2. 0 y 1.