Mi simple comprensión es la siguiente.
La memoria (RAM) está compuesta de bits, grupos de 8 que forman bytes, cada uno de los cuales puede ser direccionado y, por lo tanto, memoria direccionable en bytes.
Address Bus almacena la ubicación de un byte de memoria.
Si un bus de direcciones tiene un tamaño de 32 bits, eso significa que puede contener hasta 2 32 números y, por lo tanto, puede referir hasta 2 32 bytes de memoria = 4 GB de memoria y cualquier memoria mayor que eso es inútil.
El bus de datos se utiliza para enviar el valor a escribir / leer en la memoria. Si tengo un bus de datos de 32 bits, significa que se puede escribir / leer un máximo de 4 bytes a la vez. No encuentro ninguna relación entre este tamaño y el tamaño máximo de memoria posible.
Pero leí aquí que:
Aunque la mayoría de los sistemas son direccionables por bytes, tiene sentido que el procesador mueva la mayor cantidad de datos posible. Esto lo hace el bus de datos, y el tamaño del bus de datos es de donde provienen los nombres de sistema de 8 bits, sistema de 16 bits, sistema de 32 bits, sistema de 64 bits, etc. Cuando el bus de datos tiene 8 bits de ancho, puede transferir 8 bits en una sola operación de memoria. Cuando el bus de datos tiene 32 bits de ancho (como es más común en el momento de la escritura), como máximo, 32 bits se pueden mover en una sola operación de memoria.
Esto dice que el tamaño del bus de datos es lo que le da a un sistema operativo el nombre, 8 bits, 16 bits, etc. ¿Qué hay de malo en mi comprensión?