Geral Múltipla Escolha

Os processadores são componentes de hardware de um computador que executam instruções de programas e realizam cálculos. Quase todos os processadores suportam um mecanismo de memória virtual. Assinale a alternativa correta com relação a esse mecanismo.

Os processadores são componentes de hardware de um computador que executam instruções de programas e realizam cálculos. Quase todos os processadores suportam um mecanismo de memória virtual. Assinale a alternativa correta com relação a esse mecanismo.

  1. Quando a memória virtual é usada, os campos de endereço das instruções de máquina contêm endereços físicos.
  2. Para leituras e escritas da memória principal, uma unidade de gerenciamento da memória (MMU, do inglês, Memory Management Unit) traduz cada endereço virtual para um endereço lógico em memória principal.
  3. A memória virtual é uma facilidade que permite que os programas endereçam a memória a partir de um ponto de vista lógico, sem considerar a quantidade de memória principal disponível fisicamente.
  4. Uma cache lógica, também conhecida como cache virtual, armazena dados usando endereços físicos, e desta forma o processador acessa a cache diretamente, sem passar pela MMU.
  5. O Translation Lookaside Buffer (TLB) é uma memória RAM dinâmica que contém as entradas (linhas) da Tabela de Páginas mais recentemente usadas.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

A questão aborda o conceito fundamental de memória virtual na arquitetura de computadores.

Análise do Conceito

A memória virtual é uma técnica essencial que cria uma ilusão ao sistema operacional e aos programas de que existe mais memória disponível do que realmente existe na memória física (RAM).

  • Endereçamento Lógico: Os programas são escritos pensando em um espaço de endereçamento contínuo e grande, chamado de endereço lógico (ou virtual).
  • Independência Física: O programador não precisa saber quantos MBs ou GBs de memória RAM estão instalados no computador. O sistema gerencia isso automaticamente.
  • Tradução: Durante a execução, o hardware (especificamente a MMU) converte esses endereços lógicos para endereços físicos reais.

Justificativa Detalhada das Alternativas

AlternativaStatusExplicação
A❌ IncorretaQuando a memória virtual está ativa, as instruções de máquina utilizam endereços lógicos, não físicos. O conversor (MMU) faz essa tradução posteriormente.
B❌ IncorretaA MMU (Memory Management Unit) traduz o endereço virtual para um endereço físico (real na RAM), e não para um endereço lógico. O fluxo é: Lógico \rightarrow Físico.
CCorretaDescreve exatamente a função da memória virtual: abstrair a realidade física, permitindo que o programa use endereços lógicos independentemente da quantidade de memória instalada.
D❌ IncorretaUma cache virtual utiliza endereços virtuais para indexar seus dados. A descrição diz que ela usa endereços físicos, o que contradiz o nome "virtual".
E❌ IncorretaO TLB (Translation Lookaside Buffer) é um tipo de cache de hardware extremamente rápido (geralmente SRAM), integrado à CPU, e não uma memória RAM dinâmica comum. Sua função é acelerar a tradução de páginas, armazenando apenas entradas recentes da tabela de páginas.

Conclusão

A alternativa C é a única que define corretamente a essência da memória virtual como uma camada de abstração entre o software e o hardware de memória.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.