Provavelmente já disse várias maneiras nas outras respostas. Em geral hoje, mas não necessariamente historicamente, um byte é de 8 bits. Na maioria das vezes, lidamos com "memória endereçável de byte", significando que a PEQUENA coisa que podemos acessar com um único endereço é um byte. Mas isso não significa que é a ÚNICA coisa que podemos resolver. Dependendo da plataforma, um único endereço pode ser usado para acessar um byte, uma meia palavra / palavra (16 bits), uma palavra / palavra dupla (32 bits) e assim por diante 64 bits. A instrução basicamente determina qual é o tamanho do acesso desejado (8,16,32,64, etc) geralmente nessas unidades 8, 16, 32, 64. Mas isso não é difícil e rápido "depende".
Além disso, dependendo do design do processador e / ou sistema, não há razão para supor que o tamanho do acesso seja o tamanho da memória ou o tamanho do menor acesso. Com requisitos cada vez maiores, faz cada vez menos sentido, ao longo do tempo, implementar o sistema de memória usando o menor tamanho; o computador em que você está lendo provavelmente usa um barramento de dados de 32 bits ou de 64 bits para todos os acessos, Para ler um byte, ele lê em 64 bits e lança o restante, por que não custa nada extra? Mantenha o barramento tão amplo até o núcleo do processador e o processador seleciona a faixa de bytes correta. custa mais lógica e / ou relógios para estreitar o barramento ou mover os bytes nas faixas de bytes (às vezes é feito). portanto, ram internos em um microcontrolador podem ter 32 bits de largura, por exemplo, se isso faz sentido para o sistema. pode ser 16. Sim, para gravações, você grava mais ciclos, é necessário ler-modificar-gravar em algum lugar ao longo da linha. Deseja escrever um único byte no seu PC, em algum lugar ocorre uma leitura de 64 bits e, em seguida, em algum lugar um byte desses 64 bits é modificado, dependendo do que você faz depois disso, que 64 bits podem voltar para dram com apenas esses 8 bits diferente do que existia antes, o armazenamento em cache e seu código tornam essa regra não genérica. As gravações são acionadas e, no entanto, esqueça: o controlador de memória pode coletar o endereço e os dados do processador e permitir que o processador continue funcionando enquanto eventualmente faz os relógios de economia de gravação, talvez mais relógios que sejam queimados em uma leitura-modificação-gravação (se já no cache),
Ainda hoje há exceções para praticamente tudo isso, talvez existam instruções ou tipos de acesso em alguns sistemas que são endereçáveis por bits, existem alguns sistemas em que o endereço está em unidades de algo diferente de um byte. Um byte nem sempre foi de 8 bits e talvez ainda existam sistemas em execução (costumávamos usar octal e uma palavra de 9 bits de 18 ou 36 bits faz muito sentido para programadores humanos e designers de chips que pensam que octal, um 8 bits faz muito sentido para pensadores hexadecimais).
Agora, o computador em que você está lendo isso, mesmo que o barramento de dados para esse controlador dram possa ter 32 ou 64 bits de largura, o módulo dram propriamente dito é provavelmente composto de várias partes com 8 bits de largura, que você pode ver facilmente. Se tiver 8 ou 9 chips de um lado, provavelmente é um barramento de 64 bits ou 72 bits (64 bits mais 8 bits de ECC) implementado com peças de 8 bits de largura. Se você tiver 4 ou 5 chips em um lado do módulo, mas ainda tiver toneladas de pinos, ele terá 32 bits de largura (improvável hoje em dia) ou 4 dos chips terão 16 bits de largura e, se houver um quinto, poderá ter 16 bits de largura e apenas 8 são usados ou é uma parte de 8 bits de largura. Também existem peças com largura de 32 bits, mas a largura de 8 bits é a mais comum. Uma prática muito comum que remonta a muito tempo.
Nós precisaríamos saber qual microcontrolador. Como você menciona 32 bits, é bem provável (sem informações detalhadas, embora não possamos dizer) que a memória nessa parte tenha 32 bits de largura e todos os acessos a ela tenham 32 bits de largura. as instruções provavelmente determinariam o que o programa deseja, o que provavelmente oferece um tipo de acesso de 8 bits, 16 bits e 32 bits; os menores nas gravações exigiriam uma leitura-modificação-gravação em algum lugar, pois você apenas ignora as faixas de bytes. O mesmo vale para o flash, embora as gravações em flash sejam outro tópico. Mas o flash interno tem provavelmente 32 bits de largura e todas as leituras estão em unidades de 32 bits. Um flash externo, porém, é outra história, provavelmente eles têm um pouco de largura (spi ou i2c), embora as partes spi às vezes suportem 1, 2 ou 4 bits, mas um pino de missô é o mais comum. Internamente, eles são organizados em unidades de bytes, pode ter 8 bits de largura ou 16 ou 32, ou quem sabe, você muda e os endereça em unidades de bytes. Com o spi, você pode alternar entre um byte e toda a memória em uma única transação, dependendo do design da peça flash.