Il motivo per cui l'hardware non è indirizzabile da un bit è il costo e la complessità da affrontare a quel livello di granularità non è giustificato. Hai bisogno di più cavi più accuratamente indirizzi.
Anche molti computer non sono in realtà indirizzati ai byte. Tendono a spostare la memoria in pezzi più grandi, 64 byte è comune.
I processori ti consentono di leggere e scrivere byte specifici per comodità. Si traducono nell'effettivo indirizzamento per te, cioè risolvi il blocco da spostare che contiene il byte che stai cercando.
La ragione per cui i byte sono scelti per essere la dimensione conveniente è in gran parte storica. Era un compromesso ragionevole tra la dimensione della parola necessaria per indirizzare la memoria e la memoria, possibilmente sprecata, che si ottiene. Nei primi tempi, la differenza di 8 volte nella quantità di memoria che si poteva effettivamente affrontare per una data parola di dimensioni era importante. Oggi, con i sistemi a 64 bit, lo è meno, ma non c'è alcun vantaggio evidente nel causare l'enorme incompatibilità all'indietro che sarebbe necessaria una modifica.