Nós nos referimos às nossas arquiteturas de computador como byte-addressable
- significando que a memória é endereçada como bytes. Isso nos ajuda a extrair 8 bits de dados por vez. Mas isso nem sempre é a norma e outras larguras são usadas.
Na verdade, mesmo quando você usa um computador com endereço de bytes baseado na Intel, a memória que você usa geralmente é acessada com uma largura diferente (64 bits, como no seu exemplo).
Isso ajuda a endereçar uma quantidade maior de dados com menos espaço de endereço.
Minha resposta realmente completa aqui, no entanto, eu falo mais a fundo sobre como os acessos à memória são feitos, o que pode ajudar a pensar nas abstrações implementadas (e talvez também motivá-lo a ler mais sobre as memórias).
Se você viu um dispositivo DDR-RAM, você se lembraria de ter visto vários chips em um PCB verde. Estes são distribuídos juntos para um acesso paralelo. Isso faz com que sua memória RAM acesse mais rápido.
Na frente do módulo de RAM é um controlador de memória. Isso é projetado para acessar dados em uma largura de bit mais ampla (32, 64, 128 bits - dependendo do design).
Quando você acessa um byte desse espaço de memória, o controlador de memória obtém uma "palavra de memória" completa; aqui, uma palavra é, na verdade, a largura desse acesso do controlador de memória.
O que significa que, se sua largura de 128 bits, você sempre buscar 16 bytes de endereços que são múltiplos de 16.
Então, agora o que acontece quando você quer um byte no endereço 18 (= 16 + 2)?
Bem, você obtém 16 bytes do endereço 16 e joga fora 15 deles!
Mais interessante, o que acontece quando você quer escrever um byte no endereço 19?
Você busca 16 bytes do endereço 16, altera o byte 3'rd (19º endereço) e depois escreve todos esses 16 bytes (divertido, huh?).
Tudo isso é um grande esforço. O controlador de memória é projetado para gerenciar isso e, na verdade, funciona em várias solicitações em paralelo.
Não estamos falando de 'canal duplo', mas :-)
Aqui está uma referência da Wikipedia sobre Organização de SDRAM DDR
PC3200 is DDR SDRAM designed to operate at 200 MHz using DDR-400 chips
with a bandwidth of 3,200 MB/s. As the memory is double pumped,
this means that the effective clock rate of PC3200 memory is 400 MHz.1 GB PC3200 non-ECC modules are usually made with sixteen 512 Mbit chips,
8 down each side (512 Mbits × 16 chips) / (8 bits (per byte)) = 1,024 MB.
The individual chips making up a 1 GB memory module are usually
organized with 64 Mbits and a data width of 8 bits for each chip,
commonly expressed as 64M×8.Memory manufactured in this way is low density RAM and will usually be
compatible with any motherboard specifying PC3200 DDR-400 memory.
Na página Controlador de memória
Bus width is the number of parallel lines available to communicate with the memory cell.
Memory controllers' bus widths range from 8-bit in earlier systems, to 512-bit in more complicated systems and video cards (typically implemented as four 64-bit simultaneous memory controllers operating in parallel, though some are designed to operate in "gang mode" where two 64-bit memory controllers can be used to access a 128-bit memory device).