Logo Passei Direto

Memória cache

User badge image
Pedro Britto

en

Herramientas de estudio

Preguntas resueltas

Material
¡Estudia con miles de materiales!

Preguntas resueltas

Vista previa del material en texto

1. O que e a memoria cache em um sistema computacional?
a) Um tipo de memoria secundaria usada para armazenar arquivos.
b) Uma memoria muito rapida usada para armazenar temporariamente dados e instrucoes
frequentemente acessados pelo processador.
c) Uma memoria que so funciona em computadores antigos.
d) Um dispositivo externo usado para backup.
Resposta:
b) Uma memoria muito rapida usada para armazenar temporariamente dados e instrucoes
frequentemente acessados pelo processador.
Explicacao:
A memoria cache e uma pequena area de armazenamento de alta velocidade, localizada entre o
processador e a memoria principal (RAM). Seu principal objetivo e reduzir o tempo de acesso a
dados que sao frequentemente usados, melhorando o desempenho do sistema.
2. Qual a principal vantagem da memoria cache em relacao a memoria RAM?
a) A cache tem capacidade maior.
b) A cache e muito mais rapida, reduzindo a latencia no acesso aos dados.
c) A cache e mais barata.
d) A cache e usada para armazenamento permanente.
Resposta:
b) A cache e muito mais rapida, reduzindo a latencia no acesso aos dados.
Explicacao:
Embora a memoria cache seja menor em capacidade do que a RAM, ela e fabricada com
tecnologias mais rapidas, como SRAM, permitindo acesso quase instantaneo aos dados, o que
reduz o tempo que o processador espera para obter informacoes.
3. Como a memoria cache e organizada em niveis?
a) Niveis A, B e C.
b) Niveis 1, 2 e 3, onde cada nivel possui diferentes tamanhos e velocidades.
Memória cache
c) Cache principal e cache secundario.
d) Cache virtual e cache fisica.
Resposta:
b) Niveis 1, 2 e 3, onde cada nivel possui diferentes tamanhos e velocidades.
Explicacao:
A memoria cache e organizada em niveis: L1 (mais rapida e menor), L2 (intermediaria) e L3 (maior
e mais lenta). O processador tenta acessar primeiro a cache L1 e, caso nao encontre os dados,
passa para a L2 e assim por diante.
4. O que e um "cache hit"?
a) Quando o processador nao encontra os dados na cache.
b) Quando o processador encontra os dados requisitados na memoria cache.
c) Quando a cache esta cheia e precisa ser limpa.
d) Quando ocorre uma falha de hardware na cache.
Resposta:
b) Quando o processador encontra os dados requisitados na memoria cache.
Explicacao:
Um "cache hit" acontece quando os dados solicitados pelo processador ja estao na memoria cache,
o que permite um acesso rapido e evita a necessidade de buscar esses dados na memoria RAM,
que e mais lenta.
5. E o que e um "cache miss"?
a) Quando o processador encontra dados desatualizados na cache.
b) Quando os dados solicitados nao estao na cache e precisam ser buscados na memoria principal.
c) Quando a cache e esvaziada manualmente.
d) Quando ha um erro no sistema operacional.
Resposta:
b) Quando os dados solicitados nao estao na cache e precisam ser buscados na memoria principal.
Explicacao:
Um "cache miss" acontece quando os dados que o processador precisa nao estao na memoria
cache, forcando o sistema a buscar esses dados na memoria RAM, o que gera um atraso no
processamento.
6. Qual tecnologia e mais comum na fabricacao da memoria cache?
a) DRAM (Dynamic RAM).
b) SRAM (Static RAM).
c) ROM (Read Only Memory).
d) Flash Memory.
Resposta:
b) SRAM (Static RAM).
Explicacao:
A memoria cache normalmente e feita com SRAM porque ela e muito mais rapida que a DRAM,
nao requer refresh constante e pode fornecer dados com menor latencia, essencial para o
desempenho do processador.
7. Por que a memoria cache e menor que a memoria RAM?
a) Porque a tecnologia SRAM e mais cara e ocupa mais espaco fisico.
b) Porque nao existe necessidade de grandes quantidades de cache.
c) Porque a memoria RAM e mais rapida que a cache.
d) Porque a cache nao armazena dados.
Resposta:
a) Porque a tecnologia SRAM e mais cara e ocupa mais espaco fisico.
Explicacao:
A SRAM, usada na cache, e mais rapida, mas tambem mais cara e ocupa mais espaco em chip do
que a DRAM, usada na RAM principal. Por isso, a cache e menor, mas muito mais rapida.
8. O que e um bloco ou linha de cache?
a) Um conjunto de bits que representa um dado unico na cache.
b) A menor unidade de dados transferida entre a memoria e a cache, contendo varios bytes.
c) Uma area de armazenamento permanente dentro da cache.
d) Um endereco da memoria fisica.
Resposta:
b) A menor unidade de dados transferida entre a memoria e a cache, contendo varios bytes.
Explicacao:
A cache e organizada em blocos ou linhas, que sao unidades de dados (tipicamente algumas
dezenas de bytes) que sao transferidos inteiros entre a memoria principal e a cache para aproveitar
a localidade espacial dos dados.
9. O que e a politica de substituicao na memoria cache?
a) O metodo para decidir qual bloco de cache sera removido para abrir espaco a novos dados.
b) O mecanismo para corrigir erros em dados armazenados na cache.
c) A forma como os dados sao organizados dentro da cache.
d) O algoritmo usado para acelerar a busca na cache.
Resposta:
a) O metodo para decidir qual bloco de cache sera removido para abrir espaco a novos dados.
Explicacao:
Quando a cache esta cheia e novos dados precisam ser armazenados, a politica de substituicao
determina qual linha ou bloco de dados deve ser removido para liberar espaco, sendo o algoritmo
"Least Recently Used" (LRU) um dos mais comuns.
10. O que significa "localidade temporal" em relacao a memoria cache?
a) Dados proximos fisicamente tendem a ser acessados juntos.
b) Dados que foram acessados recentemente provavelmente serao acessados novamente em
breve.
c) Dados nunca sao reutilizados apos o primeiro acesso.
d) Dados armazenados permanentemente na cache.
Resposta:
b) Dados que foram acessados recentemente provavelmente serao acessados novamente em
breve.
Explicacao:
A localidade temporal e um principio que diz que se um dado foi acessado recentemente, ha uma
boa chance de ele ser acessado novamente em curto prazo, o que justifica manter esses dados na
cache.
11. E o que e a "localidade espacial"?
a) A tendencia de dados fisicamente proximos serem acessados em sequencia.
b) Dados espalhados na memoria principal.
c) A distancia entre o processador e a memoria RAM.
d) A organizacao fisica da cache no chip.
Resposta:
a) A tendencia de dados fisicamente proximos serem acessados em sequencia.
Explicacao:
A localidade espacial indica que os programas costumam acessar dados que estao proximos uns
dos outros na memoria, por isso a cache trabalha com blocos inteiros, aproveitando essa
caracteristica para otimizar o desempenho.
12. Qual e a principal diferenca entre mapeamento direto e mapeamento associativo na memoria
cache?
a) No mapeamento direto, cada bloco da memoria principal pode ser armazenado em apenas um
lugar especifico na cache; no associativo, o bloco pode ser armazenado em qualquer lugar.
b) No mapeamento associativo, a cache e menor.
c) No mapeamento direto, os dados sao armazenados em discos externos.
d) No mapeamento associativo, nao existe cache.
Resposta:
a) No mapeamento direto, cada bloco da memoria principal pode ser armazenado em apenas um
lugar especifico na cache; no associativo, o bloco pode ser armazenado em qualquer lugar.
Explicacao:
No mapeamento direto, a posicao do bloco na cache e determinada por uma formula fixa, o que
torna a busca rapida mas com maior chance de conflitos. No mapeamento associativo, um bloco
pode ocupar qualquer linha da cache, aumentando a flexibilidade e reduzindo conflitos, porem a
busca e mais complexa.
13. O que e uma cache "write-back"?
a) Uma politica onde os dados modificados sao imediatamente escritos na memoria principal.
b) Uma politica onde os dados modificados na cache so sao escritos na memoria principal quando a
linha de cache for substituida.
c) Um tipo de cache que nao armazena dados modificados.
d) Um mecanismo para apagar a cache automaticamente.
Resposta:
b) Uma politica onde os dados modificados na cache so sao escritos na memoria principalquando a
linha de cache for substituida.
Explicacao:
Na politica write-back, alteracoes feitas em dados na cache nao sao imediatamente refletidas na
memoria principal, o que reduz o numero de acessos lentos a RAM e melhora o desempenho, mas
exige um controle cuidadoso da coerencia.
14. O que caracteriza a politica "write-through"?
a) Os dados sao escritos simultaneamente na cache e na memoria principal.
b) Os dados sao escritos somente na memoria principal.
c) A cache e limpa apos cada operacao.
d) A cache nao armazena dados modificados.
Resposta:
a) Os dados sao escritos simultaneamente na cache e na memoria principal.
Explicacao:
Na politica write-through, cada alteracao feita na cache e imediatamente replicada na memoria
principal, garantindo consistencia mas com maior custo em tempo de escrita.
15. Qual a funcao do "buffer de escrita" (write buffer) em uma cache write-through?
a) Armazenar temporariamente dados que serao escritos na memoria principal, melhorando o
desempenho.
b) Limpar a cache automaticamente.
c) Controlar a temperatura da memoria.
d) Verificar a integridade dos dados.
Resposta:
a) Armazenar temporariamente dados que serao escritos na memoria principal, melhorando o
desempenho.
Explicacao:
O buffer de escrita armazena os dados que serao enviados para a memoria principal, permitindo
que o processador continue sua operacao sem esperar a conclusao da escrita na RAM, o que
reduz o impacto do tempo de escrita.
16. O que acontece durante um "cache coherence" em sistemas multiprocessados?
a) As caches sao sincronizadas para manter dados consistentes entre diferentes processadores.
b) As caches sao desligadas para economizar energia.
c) Os dados da cache sao perdidos durante atualizacoes.
d) O sistema bloqueia todos os acessos a memoria.
Resposta:
a) As caches sao sincronizadas para manter dados consistentes entre diferentes processadores.
Explicacao:
Em sistemas com multiplos processadores, cada um com sua propria cache, o mecanismo de
coerencia de cache assegura que todas as caches tenham versoes atualizadas dos dados
compartilhados, evitando inconsistencias.
17. Por que a memoria cache e fundamental para o desempenho dos processadores modernos?
a) Porque substitui totalmente a memoria RAM.
b) Porque reduz o tempo medio de acesso a memoria, evitando que o processador fique esperando
os dados.
c) Porque armazena programas completos.
d) Porque e uma tecnologia obsoleta, usada apenas para compatibilidade.
Resposta:
b) Porque reduz o tempo medio de acesso a memoria, evitando que o processador fique esperando
os dados.
Explicacao:
A cache permite que o processador acesse rapidamente dados frequentemente usados,
minimizando o tempo perdido esperando a memoria principal responder, o que e vital para manter a
alta velocidade de processamento.
18. Como a presenca da memoria cache influencia o design de software?
a) Nao influencia, pois a cache e transparente para o software.
b) Influencia, pois otimizacoes podem ser feitas para aumentar a localidade temporal e espacial,
melhorando o desempenho.
c) A cache faz com que o software seja mais lento.
d) A cache impede o uso de memoria virtual.
Resposta:
b) Influencia, pois otimizacoes podem ser feitas para aumentar a localidade temporal e espacial,
melhorando o desempenho.
Explicacao:
Programadores e compiladores podem otimizar o codigo para aproveitar melhor a cache,
organizando dados e instrucoes para que sejam acessados de maneira sequencial e repetida,
reduzindo cache misses.
19. O que significa "cache associativa por conjunto" (set associative cache)?
a) Uma combinacao entre mapeamento direto e associativo, onde cada bloco da memoria pode ser
armazenado em um conjunto limitado de posicoes na cache.
b) Uma cache que so aceita dados organizados em conjuntos.
c) Uma cache exclusiva para graficos.
d) Uma tecnica para apagar dados automaticamente.
Resposta:
a) Uma combinacao entre mapeamento direto e associativo, onde cada bloco da memoria pode ser
armazenado em um conjunto limitado de posicoes na cache.
Explicacao:
A cache associativa por conjunto divide a cache em varios conjuntos, e cada bloco da memoria
pode ser colocado em qualquer linha dentro de um conjunto especifico, equilibrando velocidade de
busca e flexibilidade.
20. Por que as caches de nivel L1 sao menores que as caches de nivel L2 e L3?
a) Porque sao feitas com uma tecnologia diferente.
b) Porque precisam ser extremamente rapidas e proximas do processador, o que limita seu
tamanho fisico.
c) Porque armazenam apenas dados de video.
d) Porque nao armazenam dados, apenas instrucoes.
Resposta:
b) Porque precisam ser extremamente rapidas e proximas do processador, o que limita seu
tamanho fisico.
Explicacao:
As caches L1 sao muito pequenas, porem muito rapidas e localizadas diretamente no nucleo do
processador para garantir o menor tempo de acesso possivel. Caches maiores, como L2 e L3,
ficam um pouco mais afastadas e sao mais lentas, mas armazenam mais dados.
Se desejar, posso continuar adicionando mais perguntas para complementar ainda mais seu
estudo! Quer que eu prossiga?