Se um microprocessador de 32 bits possui 24 bits de espaço de endereço, por que a resposta para o número máximo de endereços (2 ^ 24) é dada em bytes e não em bits?

0

Estou trabalhando nisso para o dever de casa e parece que todos os meus colegas e várias fontes online estão dizendo que o simples cálculo de 2 ^ 24 bits resulta em ~ 16.000.000 bytes em vez de bits. Por que é isso? Meu entendimento é que a resposta seria ~ 16.000.000 bits, o que seria convertido para ~ 2.000.000 bytes porque 1 byte é 8 bits.

    
por Crazierinzane 08.09.2015 / 05:54

2 respostas

0

Como o @DragonLord diz, é porque você não pode endereçar bits individuais; cada endereço aponta para o início de um byte e todas as operações funcionam com pelo menos unidades de um byte.

Da mesma forma, se a máquina fosse endereçada por palavras (como alguns foram no passado), o tamanho da memória também seria expresso de forma semelhante:

The PDP-8's basic configuration had a main memory of 4,096 twelve-bit words

    
por 08.09.2015 / 06:47
0

Outro motivo para endereçar bytes em vez de bits é porque também dá um impulso imediato à quantidade de dados que podem ser armazenados e acessados. Ele também melhora a largura de banda geral da memória, já que os dados são sempre extraídos da memória em vários blocos de bytes, em vez de bit por bit. Acessar a memória um único bit de cada vez é ineficiente se você souber que o bloco útil mínimo que você precisará para fazer qualquer coisa útil é um único byte.

Mesmo quando os computadores tinham pequenas quantidades de memória e baixas contagens de linha de endereço, a capacidade de extrair um byte de cada vez aumentaria o desempenho, e ter acesso a 16 megabytes significaria que programas muito maiores poderiam ser feitos. você só tinha acesso a 16 megabits (2 megabytes) de memória.

    
por 08.09.2015 / 08:39

Tags