Qual é o espaço de endereços em cada um dos sistemas a seguir?
Um sistema com endereços de 64 bits
Um sistema com endereços de 64 bits
Passo 1
O enunciado dá: um sistema com endereços de
bits.
O que é pedido: determinar o espaço de endereços desse sistema (quantos endereços distintos existem, assumindo o caso usual).
Observação sobre uma hipótese prática: normalmente assume-se endereçamento por byte (byte-addressable). Vou adotar essa hipótese; se o sistema for word-addressable, o resultado em bytes muda conforme o tamanho da palavra.
O que é pedido: determinar o espaço de endereços desse sistema (quantos endereços distintos existem, assumindo o caso usual).
Observação sobre uma hipótese prática: normalmente assume-se endereçamento por byte (byte-addressable). Vou adotar essa hipótese; se o sistema for word-addressable, o resultado em bytes muda conforme o tamanho da palavra.
Passo 2
Conceito básico (contagem de combinações de bits).
Cada endereço é representado por uma sequência de bits. Com
bits distintos existem exatamente
padrões diferentes, porque cada bit tem
possibilidades e as escolhas independentes multiplicam-se. Exemplo pequeno para fixar: com
bits há
endereços possíveis (padrões de
até
). Portanto, com
bits há
endereços possíveis.
Cada endereço é representado por uma sequência de
Passo 3
Escrevendo o número de endereços:
Passo 4
Converter para valor inteiro explícito. Usa-se a identidade
e o valor conhecido de
:
logo
Passo 5
Expressões em unidades maiores (prefixos binários e decimais).
- Em exbibytes (prefixo binário,
bytes):
- Em exabytes decimais (
bytes), aproximando:
Passo 6
Caso o sistema não seja byte-addressable: se cada endereço refere-se a uma palavra de
bytes, então a memória endereçável em bytes é
Por exemplo, para
bytes, a memória endereçável seria
bytes.