O que significa "resolução de endereço no nível de byte"?

O que significa "resolução de endereço no nível de byte"?

Aqui está o problema no qual estou trabalhando

O problema:Uma estação de trabalho de alta velocidade possui palavras de 64 bits e endereços de 64 bits com resolução de endereço no nível de byte. Quantas palavras podem existir no espaço de endereço da estação de trabalho? Supondo um cache mapeado diretamente com 8.192 linhas de 64 bytes, quantos bits existem em cada um dos seguintes campos de endereço do cache? 1) byte 2) Índice 3) Tag?

Estou tentando ter certeza de que entendi todos os termos do problema antes de tentar resolvê-lo. Entendo o problema até a frase "com resolução de endereço em nível de byte".

Alguém sabe o que esta frase significa neste contexto? Eu sei o que é um byte e o que é um endereço. Um endereço especificaria um local na memória do computador que contém uma instrução ou dados.

Eu fiz umGoogleprocure por esta frase, mas os resultados que obtive tiveram a ver comARP, um protocolo para mapear endereços IP, mas esta questão tem a ver com organização de computadores, não com redes de computadores. Acho que outra maneira de perguntar isso é: alguém sabe o que esse termo significa no sentido de organização de computadores?

Responder1

Abordei esse assunto em uma apresentação que escrevi há alguns anos. Eu tinha um slide que dizia

  • Os bytes (normalmente octetos) nos endereços 2000 e 2001 podem ser acessados ​​coletivamente como uma palavra no endereço 2000
  • Os bytes/octetos nos endereços 2000, 2001, 2002 e 2003 podem ser acessados ​​coletivamente como uma palavra dupla no endereço 2000

(Sim, já faz muito tempo que estávamos falando sobre16 bitspalavras. Ai.) De qualquer forma, eu tinha o seguinte gráfico no próximo slide:

Ilustração de endereçamento de memória

Pode ajudar você (e futuros leitores) a visualizar o conceito.


Em contrapartida, oPDP-6, oPDP-10(também conhecido como “10 DE DEZEMBRO”), e oDECSYSTEM-20, tinha uma palavra de 36 bits com umpalavra endereçávelarquitetura de memória. Isso significava que endereços numericamente consecutivos, como 2000 e 2001, identificavam palavras consecutivas (não sobrepostas) de 36 bits. A arquitetura suportava campos de bits arbitrários que eram, às vezes, vagamente chamados de “bytes”; por exemplo, era possível ter bytes variando em tamanho de 1 bit a 35 (ou mesmo 36) bits, e eles poderiam se sobrepor. Essa complexidade, naturalmente, não suportava um esquema simples de numeração única para endereços de bytes (como o que a maioria das máquinas contemporâneas usa). Era possível endereçar um byte dentro de uma palavra, mas era necessário um objeto de endereço composto que compreendesse o endereço da palavra, o deslocamento de byte e o tamanho do byte; estes são mencionados superficialmenteaqui.

Responder2

Eu entenderia "resolução de endereço no nível de byte" como significando que passar para a próxima palavra de 64 bits requer a adição de 8 ao endereço. Ou seja, o endereço numérico mede o número de bytes entre os endereços.

informação relacionada