O sistema X utiliza paginação com tabela de página armazenad...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Vamos entender como chegar à alternativa correta.
O tema da questão é a gerência de memória em sistemas operacionais, especificamente focando em paginação e o uso de Translation Lookaside Buffers (TLBs). A paginação é um esquema de gerenciamento de memória que elimina a necessidade de contiguidade física, enquanto as TLBs são caches que armazenam mapeamentos de tabelas de páginas para acelerar a tradução de endereços virtuais para físicos.
Para resolver a questão, precisamos entender como o tempo de acesso à memória é calculado em sistemas que utilizam TLBs:
- Tempo de referência à memória: 200 nanossegundos.
- Taxa de acerto nas TLBs: 75%.
- Tempo para encontrar uma entrada na TLB: Zero (se a entrada existir).
Portanto, o tempo efetivo de referência à memória, considerando a taxa de acerto da TLB, pode ser calculado da seguinte forma:
Tempo médio de acesso à memória = (Tempo de acerto na TLB) + (Tempo de erro na TLB)
Tempo de acerto na TLB: Se a entrada da página está na TLB, leva zero nanossegundos para localizá-la + 200 nanossegundos para acessar a memória.
- Tempo de acerto na TLB = 0 + 200 = 200 nanossegundos.
- Taxa de acerto = 0.75 (75%).
Tempo de erro na TLB: Se a entrada da página não está na TLB, leva 200 nanossegundos para acessar a tabela de páginas + 200 nanossegundos para acessar a memória.
- Tempo de erro na TLB = 200 + 200 = 400 nanossegundos.
- Taxa de erro = 0.25 (25%).
Calculando o tempo médio:
Tempo médio de acesso à memória = (0.75 * 200) + (0.25 * 400)
Tempo médio de acesso à memória = 150 + 100 = 250 nanossegundos.
Portanto, a alternativa correta é a letra A, que indica 250 nanossegundos.
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
Alguém explica?
Rpz eu acho que era pra ser 50, segue minha fundamentação:
75% está em TLBs (Translation Lookaside Buffer) (que leva 0 segundos para carregar), os outros 25% são os que estão em memória virtual, mas não está na real (TLB), logo dá um page fault e demora 200 nanossegundos para carregar (não é instantâneo), logo observa-se que o tempo médio seria de em 25% dos casos demorar 200 nanossegundos, fazendo os calculos para saber quanto seria em 100% dos casos, temos:
25% está pra 200 nanossegundos e 75% está para 0 segundos, fazendo a analise para a composição (100%) ficaria 50 nanossegundos para 100%.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo