O formato de uma moldura de página da arquitetura (fictícia...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - 2 GB
Para resolver essa questão, precisamos entender como o sistema de memória virtual paginada funciona e como calcular a quantidade de memória máxima que um processo pode usar. A memória virtual é uma técnica que permite executar programas maiores que a memória física disponível, expandindo a memória acessível ao software através do uso do disco rígido. Ela é dividida em blocos de tamanho fixo conhecidos como páginas, que são mapeadas para blocos físicos na memória RAM chamados de molduras de página.
No caso da arquitetura fictícia a86 apresentada na questão, cada moldura de página tem um endereço que é representado pelos bits 0 a 20. Isso significa que temos 21 bits para representar os endereços das molduras de páginas na memória física. Para calcular a quantidade máxima de memórias que um processo pode usar, utilizamos a fórmula:
Quantidade máxima de memória = Número de molduras de página × Tamanho de cada página
O número de molduras de página é dado por 221 (pois temos 21 bits para o endereço), e o tamanho de cada página é dado no enunciado como 1 kB, que é igual a 210 bytes. Agora, multiplicamos ambos para encontrar a quantidade máxima de memória:
221 molduras de página × 210 bytes por página = 231 bytes
Sabendo que 230 bytes é igual a 1 GB, temos que 231 bytes é o dobro disso, ou seja, 2 GB. Portanto, a alternativa correta é a letra A, pois um processo pode usar até 2 GB de memória na arquitetura a86 com as configurações de tamanho de página apresentadas.
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
Gabarito está A.
Qual é o raciocínio?
Meu entendimento é que 2^21 - bit 0 ao bit 20 = 21 - são usados para endereçamento da tabela de páginas (índice), então teríamos 2^11 de deslocamento (posto que se trata de uma arquitetura 32 bits).
Como cada página tem o tamanho de 1KB, é preciso multiplicar o número de blocos endereçáveis pelo tamanho da página para obter o total endereçável, assim:
2^21 = 2Mb x 1KB = 2GB
Alternativa correta: A.
Fábio já explicou o raciocínio, mas pra quem ainda ficou na dúvida vou explicar de outra forma:
Como você tem de 0 a 20 bits para endereçamento, então você tem 21 bits para endereçamento, ou seja, 2^21 endereços possíveis. Esses endereços vão ser usados paga endereçar as páginas.
O texto explica que cada página tem 1 kilobyte de tamanho. Sendo assim, para saber a quantidade de memória disponível, é só fazer a quantidade de endereços (2^21) multiplicado pelo tamanho de cada página (1KB, ou 1024 bytes):
= (2 ^ 21) * 1.024
= 2.097.152 * 1.024 = 2.147.483.648 bytes
2.147.483.648 bytes são 2GB.
a-
bits 0 -20 sao 21 bits. . lgoo s frames reseram 21 bits -> 2^21
cada pagina tem 1kb -> 2^10; SIM. PARA RESPONDER A QUESTAO, EH NECESARIO SABER Q 1 KB = 2^10. ou 1024 bytes)
total: 2^21 * 2^10 = 2^31 (bases iguais, somam-se os coefiencientes)
2^31. covetendo para GBs -> 2 GBs
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo