1.6 Processadores de múltiplos núcleos. Flashcards

1
Q

O que é um núcleo de processador?

A

Núcleo (ou “core”) de um processador é uma unidade de processamento individual capaz de executar instruções. Um chip multi-core, com mais de um núcleo físico ou virtual, pode trabalhar em várias operações simultaneamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Em uma CPU, o núcleo é composto de:

A

Conjunto de instruções, que é ligado à arquitetura do processador (como x86 ou Arm) e define as tarefas que o processador é capaz de executar;
Unidade Lógica e Aritmética (ULA), para realizar cálculos matemáticos e operações lógicas;
Unidade de Controle (UC), para organizar a execução das instruções e o fluxo de dados;
Registradores, que armazenam uma pequena quantidade de dados (geralmente 32 ou 64 bits) para acesso imediato;
Memória cache, para salvar informações de acesso rápido. Em geral, os caches L1 e L2 são os mais rápidos, têm capacidade de alguns kilobytes (kB), ficam dentro de cada núcleo e não são compartilhados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual é a diferença entre núcleo físico e núcleo virtual?

A

Um núcleo físico (conhecido como “core”) é uma unidade real que representa uma divisão física dentro de um processador, ou seja, tem suas próprias instruções, unidades, registradores e memórias.

Já um núcleo virtual (conhecido como “thread”) é uma unidade lógica que imita um núcleo dentro de um processador. A tecnologia Intel Hyper-Threading, por exemplo, divide um core em duas threads para simular a execução do dobro de tarefas ao mesmo tempo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que é um processador multi-core?

A

Um processador multi-core é um chip que contém mais de um núcleo físico. Um prefixo em inglês costuma ser utilizado para definir a quantidade de núcleos em configurações mais comuns, como dual-core (2 núcleos), quad-core (4 núcleos) e octa-core (8 núcleos).

Quando um processador tem mais de um núcleo, ele pode executar mais de uma tarefa ao mesmo tempo. Dessa forma, um núcleo pode decodificar a imagem de um vídeo enquanto o outro trabalha com o áudio, por exemplo. Ou, ainda, dois núcleos podem lidar com trechos diferentes do mesmo vídeo, reduzindo o tempo de processamento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly