SóProvas


ID
2473231
Banca
FUNDEP (Gestão de Concursos)
Órgão
CRM - MG
Ano
2017
Provas
Disciplina
Arquitetura de Computadores
Assuntos

O formato de uma moldura de página da arquitetura (fictícia) a86 reserva os bits 0 a 20 para o endereço da moldura de página na memória física (usados para indexar a tabela de páginas).
Assumindo um sistema de memória virtual paginada com tamanho de página de 1 kB, qual a quantidade máxima de memória que um processo pode usar?

Alternativas
Comentários
  • 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.