O Que É Uma CPU?: Unidade de Controle
O Que É Uma CPU?: Unidade de Controle
O Que É Uma CPU?: Unidade de Controle
Unidade de controle
Registradores
Registradores de instrução que armazenam a instrução que está sendo processada no momento.
Os registradores fornecem tempos de acesso mais rápidos do que outros níveis de memória,
como a RAM ou a memória do cache.
ULA
A unidade lógica aritmética (ULA) realiza operações aritméticas básicas (adição, subtração,
multiplicação e divisão) e operações lógicas (AND, OR e NOT) nos dados. Ela recebe dados de
registradores dentro da CPU, processa-os com base nas instruções da unidade de controle e
produz o resultado.
Relógio
A CPU depende de um sinal de relógio para sincronizar suas operações internas. O relógio gera
um pulso constante em uma frequência específica e esses ciclos de relógio coordenam as
operações da CPU. A velocidade do relógio é medida em hertz (Hz) e determina quantas
instruções a CPU pode executar por segundo. As CPUs modernas têm velocidades de relógio
variáveis, que se ajustam com base na workload para equilibrar a performance e o consumo de
energia.
Busca de instruções
A CPU obtém instruções da memória. As instruções são códigos binários que representam
tarefas ou operações específicas para a CPU. A unidade de controle interpreta a instrução e
determina a operação a ser executada. Ele também identifica os componentes específicos da
CPU necessários para a tarefa.
Processamento de instruções
A CPU executa a operação especificada nos dados buscados. Executa cálculos matemáticos,
comparações lógicas, manipulação de dados ou transferência de dados entre registros ou locais
de memória.
Armazenamento de resultados
A CPU também pode lidar com instruções de fluxo de controle, como saltos e ramificações, além
de interrupções, sinais gerados por dispositivos externos ou eventos que exigem atenção
imediata. Quando ocorre uma interrupção, a CPU suspende temporariamente a tarefa atual, salva
seu estado e passa para uma rotina de serviço de interrupção. Depois de processar a interrupção,
a CPU retoma a tarefa anterior.
As CPUs modernas geralmente usam técnicas como paralelismo e pipeline de instruções para
melhorar o desempenho. Várias instruções podem estar em diferentes estágios do ciclo
simultaneamente, o que permite um uso mais eficiente dos recursos da CPU.
Núcleos
Embora um processador de núcleo único fosse padrão no passado, todas as CPUs têm vários
núcleos físicos atualmente. Um núcleo é uma unidade de processamento individual dentro de
uma CPU. Mais núcleos permitem que a CPU lide com vários threads (sequências de instruções)
em paralelo, melhorando significativamente o desempenho geral. Os aplicativos podem tirar
proveito do design de vários núcleos dividindo as tarefas em subtarefas menores que podem ser
concluídas simultaneamente.
Hyperthreading
Por exemplo, as CPUs podem incluir conjuntos de instruções especificamente para essas tarefas:
Tarefas de instrução única, vários dados (SIMD) que exigem que a CPU execute
simultaneamente a mesma operação em grandes conjuntos de dados. São tarefas como
renderização gráfica, simulações científicas e processamento digital de sinais.
Virtualização, permitindo que máquinas virtuais (VMs) funcionem com mais eficiência.