Meu entendimento simples é o seguinte.
A memória (RAM) é composta de bits, grupos de 8 que formam bytes, cada um dos quais pode ser endereçado e, portanto, byte endereçável.
O barramento de endereço armazena a localização de um byte de memória.
Se um barramento de endereço tiver tamanho de 32 bits, isso significa que ele pode conter até 2 32 números e, portanto, pode referir até 2 32 bytes de memória = 4 GB de memória e qualquer memória maior que isso é inútil.
O barramento de dados é usado para enviar o valor a ser gravado / lido na memória. Se eu tiver um barramento de dados de tamanho 32 bits, significa que no máximo 4 bytes podem ser gravados / lidos na memória por vez. Não encontro relação entre esse tamanho e o tamanho máximo de memória possível.
Mas eu li aqui que:
Embora a maioria dos sistemas seja endereçável por byte, faz sentido que o processador mova o máximo de dados possível. Isso é feito pelo barramento de dados e o tamanho do barramento de dados é de onde vêm os nomes sistema de 8 bits, sistema de 16 bits, sistema de 32 bits, sistema de 64 bits, etc. Quando o barramento de dados tem 8 bits de largura, ele pode transferir 8 bits em uma única operação de memória. Quando o barramento de dados tem 32 bits de largura (como é mais comum no momento da gravação), no máximo 32 bits podem ser movidos em uma única operação de memória.
Isso indica que o tamanho do barramento de dados é o que dá ao sistema operacional o nome, 8 bits, 16 bits e assim por diante. O que há de errado com meu entendimento?