Considere uma memória cache de 64 KBytes. A transferência de...

Próximas questões
Com base no mesmo assunto
Q491541 Arquitetura de Computadores
Considere uma memória cache de 64 KBytes. A transferência de dados entre a memória principal e a memória cache ocorre em blocos de 4 bytes cada. O número de bits necessários para representar cada linha da memória cache é
Alternativas

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