A unidade de gerenciamento de memória de processadores mode...
A unidade de gerenciamento de memória de processadores modernos traduz endereços virtuais utilizados por processos em endereços físicos. Uma forma de fazer o mapeamento de endereços virtuais para endereços físicos é usando uma tabela de páginas.
Considere um processador hipotético em que processos possuem endereços virtuais com um identificador de página de 4 bits e 10 bits de deslocamento, como mostrado na tabela a seguir.
Endereço: Página Deslocamento
4 bits 10 bits
Considere ainda que o processador hipotético endereça bytes e que 1 KiB = 210 B.
Assinale a alternativa que corresponde à quantidade de
memória que pode ser endereçada por um processo.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra B - 16 KiB
Vamos entender a solução da questão relacionada ao gerenciamento de memória em sistemas operacionais, um tema crucial para concursos públicos.
Os endereços virtuais são utilizados pelos processos para acessar a memória de forma lógica. Esses endereços precisam ser traduzidos para endereços físicos pela unidade de gerenciamento de memória (MMU) do processador. Um método comum para realizar essa tradução é através de uma tabela de páginas.
Na questão, foi fornecido um modelo hipotético de processador onde os endereços virtuais são compostos por um identificador de página de 4 bits e um deslocamento de 10 bits.
Para determinar a quantidade de memória que pode ser endereçada por um processo, precisamos entender o cálculo envolvido:
1. Identificador de Página: Com 4 bits, temos:
2^4 = 16 páginas
2. Deslocamento: Com 10 bits, cada página pode endereçar:
2^10 = 1024 bytes (1 KiB)
3. Memória total endereçada: Multiplicamos o número de páginas pela memória que cada página pode endereçar:
16 páginas * 1 KiB/página = 16 KiB
Portanto, a quantidade de memória que pode ser endereçada por um processo é 16 KiB.
Justificativa: A combinação de 4 bits para o identificador de página e 10 bits para o deslocamento resulta na capacidade de endereçamento de 16 KiB de memória por processo, o que corresponde à alternativa B.
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
Endereço virtual: 4 bits para número de páginas e 10 para deslocamento.
Número de páginas: 2^4 = 16
No caso , cada página terá 2^10 de tamanho, isso é igual a 1024 bytes ou 2^10 B = 1KiB.
Como temos 16 páginas e cada página tem 1024 bytes..
Então 16 x 1024 ou 16 * 1KiB = 16 KiB
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo