Considere uma memória cache de 64 KBytes. A transferência de...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - 14.
Para entender por que essa é a escolha correta, precisamos primeiro compreender alguns conceitos de arquitetura de computadores relacionados à memória cache. A memória cache é uma memória de acesso rápido que armazena cópias de dados acessados frequentemente da memória principal, de modo a reduzir o tempo médio de acesso às informações. A organização de uma memória cache envolve vários parâmetros, incluindo o tamanho da cache, o tamanho de bloco (ou linha), e como esses blocos são mapeados dentro dela.
No caso desta questão, nós temos uma cache de 64 KBytes e transferências de blocos de 4 bytes. Isso significa que a cache contém um total de 64 KBytes / 4 bytes por bloco, ou seja, 16 K linhas (pois 64 KBytes são 64 * 1024 bytes e isso dividido por 4 bytes por bloco nos dá 16 * 1024 linhas).
Para representar o número de linhas de uma cache, precisamos calcular o logaritmo na base 2 desse número, pois cada linha é identificada por um endereço único em binário. Se temos 16 K linhas, buscamos um número que, elevado a 2, nos dê 16 K, o qual é 214 (pois 214 = 16 * 1024). Portanto, são necessários 14 bits para representar cada linha da memória cache, o que justifica a escolha da alternativa B.
Esta questão envolve conhecimentos de organização de memória, o conceito de memória cache e como calcular o número de bits necessários para representar linhas na cache, baseando-se no tamanho da cache e no tamanho do bloco.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Anotando os dados pertinentes:
Tamanho = 64 KB
Linha = 4 B
---------------------------------------------
A questão pede o número de bits da linha, mas para isso precisamos primeiro calcular o total de linhas.
Total de Linhas = Tamanho / Linha
Total de Linhas = 64 KB / 4 B = 16K
---------------------------------------------
Agora para achar o número de bits basta utilizar a velha forma de variedade (Variedades = 2 ^ Nº de bits)
16 K = 2^4 (Corresponde ao 16) * 2^10 (Corresponde ao K) = 4 + 10 = 14
Resposta: 14 bits
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo