Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Processadores — FGV 2026

Arquitetura de ComputadoresProcessadores
Código
fg127778
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Médio
Cargo
Assistente Legislativo (Técnico em Informática)
Um programador está escolhendo um processador para sua nova máquina de desenvolvimento. Ele roda várias máquinas virtuais (VMs) simultaneamente, compila código pesado e faz testes unitários. Ele está em dúvida entre dois modelos da mesma geração: um com 8 núcleos físicos e 16 threads (via SMT/HyperThreading) e outro com 12 núcleos físicos e 12 threads (sem SMT), ambos com clock base similar.Considerando a carga de trabalho descrita (múltiplas VMs e compilações paralelizáveis), a configuração de processador que teoricamente oferecerá o melhor desempenho, é
  1. Ao processador com 12 núcleos físicos, pois tarefas como VMs e compilação beneficiam-se mais de núcleos físicos reais do que de threads virtuais.
  2. Bo processador com 8 núcleos e 16 threads, pois o Hyper-Threading dobra a capacidade de processamento.
  3. Cambos, pois terão desempenho idêntico, uma vez que o número total de “unidades de processamento” (núcleos + threads) é 16 em ambos os casos.
  4. Do processador de 8 núcleos será melhor, pois o clock boost individual será maior devido ao menor número de núcleos.
  5. Eo processador de 12 núcleos, apenas se a placa-mãe suportar overclock.
Revelar gabarito e comentário

GabaritoA — o processador com 12 núcleos físicos, pois tarefas como VMs e compilação beneficiam-se mais de núcleos físicos reais do que de threads virtuais.

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”.

Processadores: núcleos físicos vs. threads (SMT/HyperThreading)

Gabarito: letra A. Para cargas de trabalho como múltiplas VMs e compilações paralelizáveis, núcleos físicos reais oferecem melhor desempenho que threads virtuais (SMT), pois threads virtuais compartilham recursos do núcleo físico e não conseguem entregar ganho linear. O processador com 12 núcleos físicos (sem SMT) terá desempenho superior ao de 8 núcleos com 16 threads.

A questão testa o conhecimento sobre a diferença entre paralelismo real (núcleos físicos) e paralelismo via SMT (Hyper-Threading). Em tarefas que exigem alto processamento paralelo, como compilação e execução de várias VMs, núcleos físicos são mais eficientes.

Característica

Processador A (8 núcleos, 16 threads)

Processador B (12 núcleos, 12 threads)

Impacto na Carga de Trabalho (VMs + Compilação)

Núcleos Físicos

8

12

Núcleos físicos dedicados são mais eficientes para paralelismo pesado.

Threads Lógicas

16 (via SMT)

12 (sem SMT)

SMT oferece ganho típico de 20-30%, não dobra a capacidade.

Compartilhamento de Recursos

Threads compartilham cache e unidades de execução do mesmo núcleo

Cada núcleo tem recursos dedicados

Menos contenção em cargas paralelas intensas.

Desempenho Teórico

Inferior para a carga descrita

Superior para a carga descrita

Núcleos reais são mais eficientes que threads virtuais em tarefas que saturam o processador.

1Núcleos físicos
Recursos dedicados
Melhor desempenho real
2Threads SMT (Hyper-Threading)
Compartilham recursos do núcleo
Ganho típico 20-30%, não 100%
3Carga: VMs + compilação
Alto paralelismo real
SMT causa contenção
Núcleos vs. SMT
LEVELsoulevel.com.br
Núcleos vs. SMT: Núcleos físicos (Recursos dedicados, Melhor desempenho real); Threads SMT (Hyper-Threading) (Compartilham recursos do núcleo, Ganho típico 20-30%, não 100%); Carga: VMs + compilação (Alto paralelismo real, SMT causa contenção)

Alternativa A — ✅ Correta ⟵ GABARITO

Afirma que o processador de 12 núcleos físicos é melhor, pois tarefas como VMs e compilação beneficiam-se mais de núcleos físicos reais do que de threads virtuais. Isso é correto: threads SMT dividem o mesmo núcleo físico, compartilhando recursos como cache e unidades de execução, o que pode causar contenção. Núcleos físicos independentes têm recursos dedicados, garantindo melhor desempenho em cargas paralelas pesadas.

Alternativa B — ❌ Incorreta

Alega que o Hyper-Threading dobra a capacidade de processamento. Na prática, o SMT oferece ganho típico de 20-30% em throughput, não 100%. Além disso, em workloads que já saturam os recursos do núcleo, o ganho é ainda menor. A afirmação de "dobrar" é um exagero incorreto.

Alternativa C — ❌ Incorreta

Afirma que ambos têm desempenho idêntico porque o número total de "unidades de processamento" (núcleos + threads) é 16 em ambos. Primeiro, o cálculo está errado: 8 núcleos com SMT resultam em 16 threads lógicas (não 8+16=24), e 12 núcleos sem SMT resultam em 12 threads lógicas. Segundo, mesmo que o número de threads lógicas fosse igual (o que não é), o desempenho não seria idêntico devido à diferença entre núcleos físicos e virtuais.

Alternativa D — ❌ Incorreta

Diz que o processador de 8 núcleos será melhor porque o clock boost individual será maior devido ao menor número de núcleos. Não há garantia de que o boost seja maior; isso depende do design do processador e da faixa de TDP. Além disso, mesmo que o clock por núcleo seja ligeiramente maior, a perda de núcleos físicos reais prejudica o desempenho paralelo.

Alternativa E — ❌ Incorreta

Condiciona o melhor desempenho do processador de 12 núcleos ao suporte da placa-mãe para overclock. Overclock é independente da contagem de núcleos e não é determinante para a escolha entre os dois modelos. Ambos poderiam fazer overclock (ou não), e a vantagem dos 12 núcleos independe disso.

Dica: Em questões de processamento paralelo, priorize núcleos físicos. Hyper-Threading ajuda em cargas com múltiplas threads que não saturam o núcleo, mas para compilação pesada e muitas VMs, núcleos reais são sempre superiores.

Link permanente: /questoes/fg127778