Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Processamento Paralelo — FURB 2024

Arquitetura de ComputadoresProcessamento Paralelo
Código
qg193676
Banca
FURB
Órgão
Prefeitura de Guabiruba - SC
Ano
2024
Nível
Médio
Cargo
Monitor de Informática
Qual tecnologia permite que um único CPU físico funcione como dois ou mais processadores separados para melhorar o desempenho em certos ambientes computacionais?
  1. AVirtualização.
  2. BExtensões SIMD.
  3. CHyper-Threading.
  4. DMultithreading.
  5. EProcessamento Dual-Core.
Revelar gabarito e comentário

GabaritoC — Hyper-Threading.

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

Processamento Paralelo: Hyper-Threading

Gabarito: letra C. A tecnologia que permite que um único CPU físico funcione como dois ou mais processadores lógicos separados é o Hyper-Threading (ou Simultaneous Multithreading - SMT), criando núcleos lógicos adicionais a partir de um único núcleo físico para melhorar o paralelismo em nível de thread.

A banca testa o conhecimento do nome específico da tecnologia que implementa o multithreading simultâneo no hardware. Cada alternativa representa um conceito diferente de paralelismo:

Tecnologia

Descrição

Relação com CPU físico

Efeito no sistema operacional

Exemplo de aplicação

Hyper-Threading (SMT)

Duplica recursos de estado do núcleo físico para executar dois fluxos de instrução simultaneamente

Um núcleo físico funciona como dois processadores lógicos

Enxerga cada núcleo lógico como processador independente

Melhora throughput em cargas multithread

Virtualização

Executa múltiplos sistemas operacionais concorrentemente

CPU continua sendo único processador por núcleo virtualizado

Não faz o CPU ser visto como múltiplos processadores separados

Execução de VMs em um único hardware

Extensões SIMD

Instruções especiais (SSE, AVX) para processar vários dados com uma única instrução

Não cria múltiplos processadores lógicos

Acelera operações vetoriais, sem criar novos processadores

Processamento vetorial e multimídia

Multithreading (genérico)

Capacidade de um processo ser dividido em múltiplas threads que concorrem por recursos

Conceito amplo, não específico de hardware

Threads concorrem por recursos do mesmo processador

Programação concorrente em geral

Processamento Dual-Core

Dois núcleos físicos independentes em um mesmo chip

Múltiplos núcleos reais, não simulação

Sistema operacional enxerga dois processadores físicos

Execução paralela real de tarefas

Alternativa A — ❌ Incorreta

A virtualização permite executar múltiplos sistemas operacionais concorrentemente em um único hardware, mas não faz o CPU ser visto como múltiplos processadores separados. O CPU continua sendo um único processador (lógico ou físico) por núcleo virtualizado.

Alternativa B — ❌ Incorreta

Extensões SIMD (Single Instruction, Multiple Data) são instruções especiais (como SSE, AVX) que permitem processar vários dados com uma única instrução. Isso acelera operações vetoriais, mas não cria múltiplos processadores lógicos.

Alternativa C — ✅ Correta ⟵ GABARITO

Hyper-Threading (SMT) é uma tecnologia que duplica os recursos de estado de um núcleo físico (como registradores) para que ele possa executar dois fluxos de instrução simultaneamente. O sistema operacional enxerga cada núcleo lógico como um processador independente, melhorando o throughput em cargas de trabalho multithread.

Alternativa D — ❌ Incorreta

Multithreading é um termo genérico para a capacidade de um processo ser dividido em múltiplas threads que concorrem por recursos. Hyper-Threading é uma implementação específica de multithreading simultâneo (SMT) em hardware. A alternativa cita o conceito amplo, não a tecnologia precisa que faz um único CPU físico funcionar como dois processadores separados.

Alternativa E — ❌ Incorreta

Processamento Dual-Core refere-se a dois núcleos físicos independentes em um mesmo chip. Não se trata de um único núcleo simulando múltiplos processadores, mas sim de múltiplos núcleos reais.

NÃO CAIA NESSA!

A banca aposta na confusão entre o conceito genérico de multithreading (alternativa D) e a tecnologia específica Hyper-Threading. O aluno que sabe que multithreading permite múltiplas threads pode marcar D, mas a questão pede a tecnologia que faz um único CPU físico funcionar como dois ou mais processadores separados — e Hyper-Threading é o nome correto (ou SMT).

Link permanente: /questoes/qg193676