Solução e Explicação Detalhada: Aula 11 - Paralelismo no Hardware

Abaixo estão as respostas esperadas e o embasamento teórico para os exercícios propostos na Aula 11.

✅ Solução da Questão 1 - 1. Multi-Core (Múltiplos Núcleos) (Básico 1)

Explicação Detalhada do Assunto:

Diferente do passado, onde havia um único núcleo saltando entre aplicativos (Context Switch), hoje temos vários núcleos físicos no mesmo invólucro (Chip).

ℹ️ Expectativa de Resposta

O aluno deve inferir com clareza que o conceito de 1. Multi-Core (Múltiplos Núcleos) determina o desempenho global e não pode ser ignorado nas linguagens compiladas. Para níveis intermediários e desafio, exige-se consciência das integrações entre RAM, CPU e Kernel.

✅ Solução da Questão 2 - 2. Hyper-Threading (SMT - Symmetrical Multi-Threading) (Básico 2)

Explicação Detalhada do Assunto:

A mágica comercial da Intel e AMD nos anos 2000. Como fazer “1 Core Físico” fingir ser “2 Cores Lógicos” para o Windows/Linux?

Na aula 03, vimos que a execução cruza pelo Pipeline ou pode esbarrar em ciclos ociosos na CU aguardando a Memória Principal. O Hyper-Threading espeta um Segundo conjunto de Registradores e Hardware de Estado no mesmo Core. Enquanto o código da Thread “A” está 0.5 nanosegundo travada esperando chegar o dado lento da L3, o Core troca instantaneamente para o contexto da Thread “B”, executando-o usando as mesmas Unidades Lógicas (ALU) num aproveitamento fabril monstruoso de 100%.

ℹ️ Expectativa de Resposta

O aluno deve inferir com clareza que o conceito de 2. Hyper-Threading (SMT - Symmetrical Multi-Threading) determina o desempenho global e não pode ser ignorado nas linguagens compiladas. Para níveis intermediários e desafio, exige-se consciência das integrações entre RAM, CPU e Kernel.

✅ Solução da Questão 3 - 3. GPUs: O Paralelismo Maciço (Intermediário 1)

Explicação Detalhada do Assunto:

CPUs (Processadores) foram feitos para “Serem Rápidos executando sequências lógicas e IFs complexos”. Possuem Caches gigantes.

GPUs (Placas de Vídeo) foram feitas para “Executar a MESMÍSSIMA MINÚSCULA matemática simultaneamente em milhares de pixels fracos”. Sem grandes condicionais, focando no Throughput.

NVIDIA e CUDA (plataforma de C++) reinam supremas em Deep Learning e Criptografia exatamente porque pegam Loops For gigantescos de Álgebra Linear, e fracionam em 8.000 mini-núcleos (CUDA cores) esmagando qualquer Intel Core i9 na latência matemática contínua pura.

ℹ️ Expectativa de Resposta

O aluno deve inferir com clareza que o conceito de 3. GPUs: O Paralelismo Maciço determina o desempenho global e não pode ser ignorado nas linguagens compiladas. Para níveis intermediários e desafio, exige-se consciência das integrações entre RAM, CPU e Kernel.

✅ Solução da Questão 4 - Resumo Prático (Intermediário 2)

Explicação Detalhada do Assunto:

ℹ️ Expectativa de Resposta

O aluno deve inferir com clareza que o conceito de Resumo Prático determina o desempenho global e não pode ser ignorado nas linguagens compiladas. Para níveis intermediários e desafio, exige-se consciência das integrações entre RAM, CPU e Kernel.

✅ Solução da Questão 5 - 1. Multi-Core (Múltiplos Núcleos) (Desafio)

Explicação Detalhada do Assunto:

Diferente do passado, onde havia um único núcleo saltando entre aplicativos (Context Switch), hoje temos vários núcleos físicos no mesmo invólucro (Chip).


ℹ️ Expectativa de Resposta

O aluno deve inferir com clareza que o conceito de 1. Multi-Core (Múltiplos Núcleos) determina o desempenho global e não pode ser ignorado nas linguagens compiladas. Para níveis intermediários e desafio, exige-se consciência das integrações entre RAM, CPU e Kernel.


⬅️ Voltar para Exercício