Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Processadores — UERJ 2024

Arquitetura de ComputadoresProcessadores
Código
qg365742
Banca
UERJ
Órgão
UERJ
Ano
2024
Nível
Superior
Cargo
Analista de TI - Infraestrutura
Os processadores modernos da família x86 oferecem suporte à virtualização, como o Intel VT, que busca reduzir o custo computacional associado às técnicas tradicionais de virtualização. A origem desse custo advém da captura de:
  1. Ainterrupções
  2. Btempo de acesso à TLB
  3. Cchamadas de sistemas
  4. Dtempo de tradução binária
Revelar gabarito e comentário

GabaritoA — interrupções

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Virtualização x86 e custo computacional

Gabarito: letra A (interrupções). A virtualização tradicional por trap-and-emulate gera alto custo computacional principalmente devido à necessidade de capturar e emular interrupções, que são eventos frequentes e exigem a intervenção do hipervisor para manter o isolamento entre o sistema operacional convidado e o anfitrião. As tecnologias Intel VT (VT-x) e AMD-V reduzem esse custo ao introduzir novos modos de execução (root/non-root) que permitem que o sistema operacional convidado execute diretamente a maioria das instruções, minimizando a necessidade de captura de interrupções.

A banca explora o conhecimento sobre as fontes de overhead na virtualização clássica. O principal gargalo está no tratamento de eventos privilegiados, especialmente as interrupções, que forçam a saída do modo convidado e a entrada no modo raiz do hipervisor.

Fonte de Custo na Virtualização Tradicional

Descrição do Problema

Solução Intel VT (VT-x)

Interrupções

Eventos frequentes que exigem captura pelo hipervisor para manter o isolamento, gerando troca de contexto custosa.

APIC virtualizado e suporte a interrupções entregues diretamente ao convidado, reduzindo o overhead.

Acesso à TLB

Impacto no gerenciamento de memória, mas não é a fonte principal de custo na virtualização clássica.

Não é o foco principal da redução de custo; o VT-x atua em eventos privilegiados.

Chamadas de Sistema

Operações comuns que podem ser executadas diretamente pelo convidado, sem intervenção do hipervisor.

Não geram custo elevado, pois não são instruções privilegiadas.

Tradução Binária

Técnica usada em virtualização total, mas não é a origem do custo mencionado na questão.

O VT-x reduz a necessidade de tradução binária ao permitir execução direta.

1Principal fonte
Interrupções (hardware e software)
Troca de contexto convidado → hipervisor
2Intel VT-x reduz
Modo root/non-root
APIC virtualizado
Interrupções diretas ao convidado
3Não são a fonte principal
Acesso à TLB
Chamadas de sistema
Tradução binária
Custo da virtualização tradicional
LEVELsoulevel.com.br
Custo da virtualização tradicional: Principal fonte (Interrupções (hardware e software), Troca de contexto convidado → hipervisor); Intel VT-x reduz (Modo root/non-root, APIC virtualizado, Interrupções diretas ao convidado); Não são a fonte principal (Acesso à TLB, Chamadas de sistema, Tradução binária)

Alternativa A — ✅ Correta ⟵ GABARITO

As interrupções (de hardware e software) são uma das principais causas de custo computacional na virtualização tradicional. Cada interrupção que ocorre quando o sistema convidado está em execução precisa ser interceptada pelo hipervisor, que decide se deve tratá-la diretamente ou entregá-la ao convidado, gerando uma troca de contexto custosa. O Intel VT-x endereça isso através do APIC virtualizado e suporte a interrupções entregues diretamente ao convidado, reduzindo significativamente esse overhead.

Alternativa B — ❌ Incorreta

O tempo de acesso à TLB (Translation Lookaside Buffer) não é uma origem de custo específica da virtualização, mas sim um fenômeno de gerenciamento de memória que pode ser impactado pela virtualização (por exemplo, quando o hipervisor precisa manter sua própria TLB). No entanto, não é a fonte principal do custo computacional associado às técnicas tradicionais de virtualização; o maior custo está no tratamento de eventos privilegiados.

Alternativa C — ❌ Incorreta

Chamadas de sistema (system calls) são operações comuns que, na virtualização tradicional, podem ser executadas diretamente pelo sistema operacional convidado sem intervenção do hipervisor, pois não são instruções privilegiadas. O custo elevado advém de instruções privilegiadas e interrupções, não das chamadas de sistema em si.

Alternativa D — ❌ Incorreta

A tradução binária é uma técnica utilizada para contornar o excesso de capturas em arquiteturas que não suportam virtualização completa (como o x86 antes do VT). Ela converte blocos de instruções do convidado em código executável pelo anfitrião, reduzindo o número de capturas. Não é a origem do custo, mas sim uma solução para mitigá-lo. O custo original vem da necessidade de capturar e emular instruções e interrupções.

NÃO CAIA NESSA!

O candidato pode confundir o custo da virtualização tradicional com a técnica de tradução binária, mas a questão pede a origem do custo, que está na captura de eventos como interrupções, e não na técnica usada para reduzi-lo. Memorize: as tecnologias Intel VT e AMD-V eliminam grande parte da necessidade de captura de interrupções, reduzindo o overhead.

Gabarito: letra A.

Link permanente: /questoes/qg365742