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?
- Linha 13
- Linha 21
- Linha 5
- Linha 11
- 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