Questão de Noções de Informática — Processador (CPU) e Arquitetura de Computador — INSTITUTO AOCP 2024
Noções de Informática›Processador (CPU) e Arquitetura de Computador
Código
qa583919
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Em relação aos processadores de computadores, considerando a diferença entre núcleos e threads, assinale a alternativa correta.
AThreads são uma subdivisão física do processador, enquanto núcleos são unidades lógicas para execução de tarefas.
BNúcleos e threads são sinônimos e referem-se aos mesmos itens em um processador.
CNúcleos são unidades físicas de processamento, enquanto threads são unidades lógicas para execução de tarefas.
DNúcleos só podem executar uma tarefa por vez, enquanto threads podem executar múltiplas tarefas simultaneamente.
ENúcleos são responsáveis pelo armazenamento temporário de dados, enquanto threads são responsáveis pelo processamento desses dados.
Revelar gabarito e comentário▾
GabaritoC — Núcleos são unidades físicas de processamento, enquanto threads são unidades lógicas para execução de tarefas.
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”.
Núcleos e Threads em Processadores
Gabarito: letra C. Núcleos (cores) são as unidades físicas de processamento dentro do processador, enquanto threads são unidades lógicas que permitem que cada núcleo execute múltiplas tarefas de forma concorrente — essa é a distinção fundamental que a alternativa correta espelha. A confusão entre o que é físico e o que é lógico é exatamente o que a banca explora nos distratores.
Para entender a diferença, é preciso primeiro compreender o que cada termo significa na prática. O núcleo (core) é o componente físico do processador que executa as instruções — é ele que contém a Unidade Lógica e Aritmética (ULA), os registradores e parte da Unidade de Controle. Um processador multicore tem dois ou mais núcleos físicos dentro de um único chip, cada um capaz de processar dados de forma independente. Já a thread é uma sequência de instruções que pode ser executada pelo processador — é uma unidade lógica, um fluxo de execução, que não existe fisicamente, mas é gerenciada pelo sistema operacional e pelo próprio processador.
A tecnologia que permite que um núcleo físico execute múltiplas threads simultaneamente é chamada de multithreading simultâneo (ou Hyper-Threading, no caso da Intel). Com ela, um único núcleo físico pode ser visto pelo sistema operacional como dois núcleos lógicos, aumentando a eficiência no aproveitamento dos ciclos de processamento. Por exemplo, um processador com 4 núcleos físicos e tecnologia Hyper-Threading pode executar 8 threads simultaneamente — o sistema operacional enxerga 8 processadores lógicos, mas fisicamente existem apenas 4 núcleos.
A distinção entre físico e lógico é o critério decisivo: núcleo é hardware, thread é software (ou melhor, uma abstração de execução). É por isso que a alternativa C está correta e as demais invertem ou confundem esses conceitos. Vamos analisar cada uma.
Critério
Núcleo (Core)
Thread
Natureza
Física (hardware)
Lógica (fluxo de execução)
Função
Executa instruções de processamento
Sequência de instruções gerenciada pelo SO/processador
Relação com o processador
Componente físico dentro do chip
Unidade lógica que pode ser processada por um núcleo
Execução simultânea
Um núcleo pode executar uma ou mais threads (com multithreading)
Pode ser processada de forma concorrente ou paralela (em múltiplos núcleos)
Inverte completamente os conceitos. Afirma que threads são subdivisão física e núcleos são unidades lógicas — exatamente o oposto da realidade. Threads são unidades lógicas de execução, enquanto núcleos são componentes físicos do processador. A banca troca os adjetivos para confundir o candidato que não domina a distinção.
Alternativa B — ❌ Incorreta
Afirma que núcleos e threads são sinônimos, o que é falso. São conceitos distintos: núcleo é o hardware físico que executa instruções; thread é o fluxo lógico de execução que pode ser processado por um núcleo. Um núcleo pode executar uma ou mais threads (com multithreading), e um processador pode ter vários núcleos. São dimensões diferentes do processamento.
Alternativa C — ✅ Correta ⟵ GABARITO
Define corretamente os dois conceitos: núcleos são unidades físicas de processamento (o hardware que executa as instruções), e threads são unidades lógicas para execução de tarefas (fluxos de execução gerenciados pelo sistema operacional e pelo processador). É a definição tecnicamente precisa e que corresponde ao que se cobra em concursos.
Alternativa D — ❌ Incorreta
Contém uma meia-verdade perigosa. É verdade que um núcleo sem multithreading executa uma tarefa por vez, mas a afirmação de que threads podem executar múltiplas tarefas simultaneamente é imprecisa: threads são fluxos de execução que podem ser processados de forma concorrente (intercalada) ou paralela (em múltiplos núcleos), mas não são elas que "executam" tarefas — elas são as tarefas em execução. Além disso, a tecnologia de multithreading permite que um único núcleo execute múltiplas threads, o que torna a primeira parte da afirmação também incorreta como regra geral.
Alternativa E — ❌ Incorreta
Atribui funções erradas. Núcleos não são responsáveis por armazenamento temporário de dados — essa função é dos registradores e da memória cache. E threads não são responsáveis pelo processamento de dados — elas são os fluxos de execução que o processador (através dos núcleos) processa. A alternativa confunde o papel de cada componente.
NÃO CAIA NESSA!
A banca adora inverter os adjetivos "físico" e "lógico" para confundir. Núcleo é sempre físico (hardware); thread é sempre lógica (fluxo de execução). Quando a alternativa trouxer "thread física" ou "núcleo lógico", já sabe que está errada. Memorize essa associação e elimine as alternativas rapidamente.
PEGA ESSA DICA!
Para fixar, pense na analogia: o núcleo é como um funcionário físico em uma empresa; a thread é como uma tarefa que esse funcionário pode executar. Um funcionário (núcleo) pode executar várias tarefas (threads) ao longo do tempo, e com multithreading, pode até intercalar várias tarefas simultaneamente. A empresa (processador) tem vários funcionários (núcleos) trabalhando em paralelo.
Gabarito: letra C — núcleos são unidades físicas de processamento, enquanto threads são unidades lógicas para execução de tarefas.