Questão de Arquitetura de Computadores — Processadores — UERJ 2024
Arquitetura de Computadores›Processadores
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:
Ainterrupções
Btempo de acesso à TLB
Cchamadas de sistemas
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.
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.