FC ConcursosFC Concursos

Questão FC394017

Seja uma máquina com uma memória principal endereçável por byte com capacidade de 232 bytes, e com um tamanho de bloco de 16 bytes. A memória cache usada nesta máquina é mapeada di

Sistemas de Armazenamento

IBADE · 2020

Seja uma máquina com uma memória principal endereçável por byte com capacidade de 232 bytes, e com um tamanho de bloco de 16 bytes. A memória cache usada nesta máquina é mapeada diretamente, e possui 64 linhas. Em que linha seria armazenado o endereço (0001 0001 0001 1011 0001 0001 0101 0011)2?

  1. Linha 13
  2. Linha 21
  3. Linha 5
  4. Linha 11
  5. Linha 27
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Temos memória endereçável de \(2^{32}\) bytes ⇒ endereço com 32 bits. Bloco de 16 bytes ⇒ deslocamento de \( \log_2 16 = 4\) bits. Cache com 64 linhas ⇒ índice de \( \log_2 64 = 6\) bits. Assim, a tag ocupa \(32-6-4=22\) bits.

O endereço fornecido é: 0001 0001 0001 1011 0001 0001 0101 0011. Dividindo em tag (22 bits), índice (6 bits) e deslocamento (4 bits):
tag: 0001000100011011000100
índice: 010101
deslocamento: 0011

Converta o índice binário 010101 para decimal: \(0\cdot2^5+1\cdot2^4+0\cdot2^3+1\cdot2^2+0\cdot2^1+1\cdot2^0 = 21\). Portanto, o endereço será armazenado na linha 21 da cache.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo