O sistema X utiliza paginação com tabela de página armazenad...

Próximas questões
Com base no mesmo assunto
Q1800658 Sistemas Operacionais
O sistema X utiliza paginação com tabela de página armazenada em memória e TLBs. Cada referência à memória leva 200 nanossegundos e 75% de todas as referências à tabela de página são encontradas nas TLBs. Considere que o sistema X leva tempo zero para encontrar uma entrada de página nas TLBs, caso a entrada exista. Qual o tempo efetivo de referência à memória do Sistema X?
Alternativas

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