O Que É Uma CPU?: Unidade de Controle

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

O que é uma CPU?

Uma unidade central de processamento (CPU) é um componente de hardware que é a unidade


computacional principal em um servidor. Servidores e outros dispositivos inteligentes convertem
dados em sinais digitais e executam operações matemáticas neles. A CPU é o principal
componente que processa os sinais e torna a computação possível. Ela atua como o cérebro de
qualquer dispositivo de computação. Ela busca instruções na memória, executa as tarefas
necessárias e envia a saída de volta para a memória. Além disso, lida com todas as tarefas de
computação necessárias para executar o sistema operacional e as aplicações.

Quais são os componentes de uma CPU?


Uma CPU corresponde a um circuito eletrônico complexo que compreende vários componentes
principais que processam dados e executam instruções. Os principais componentes de uma CPU
são mostrados a seguir.

Unidade de controle

A unidade de controle gerencia o processamento de instruções e coordena o fluxo de dados


dentro da CPU e entre outros componentes do computador. Ela tem um componente
decodificador de instruções que interpreta as instruções obtidas da memória e as converte em
micro-operações que a CPU pode executar. A unidade de controle direciona outros componentes
da CPU para executar as operações necessárias.

Registradores

Os registradores são pequenos locais de armazenamento de memória de alta velocidade dentro


da CPU. Eles mantêm os dados nos quais a CPU está trabalhando no momento e facilitam o
acesso rápido aos dados. As CPUs têm vários tipos de registradores, como estes:

Registradores de uso geral que armazenam dados operacionais.

Registradores de instrução que armazenam a instrução que está sendo processada no momento.

Um contador de programa que contém o endereço de memória da próxima instrução a ser


buscada.

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.

Unidade de gerenciamento de memória

Dependendo da arquitetura da CPU, pode haver uma unidade de interface de barramento


separada ou uma unidade de gerenciamento de memória. Esses componentes lidam com tarefas
relacionadas à memória, como o gerenciamento da interação entre a CPU e a RAM. A unidade
também lida com a memória do cache, uma unidade de memória pequena e rápida que está
localizada dentro da CPU, e a memória virtual que a CPU requer para o processamento de
dados.

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.

Como funciona uma CPU?


Os processadores de computador funcionam com outros componentes de hardware e programas
de software para processar dados e gerenciar o fluxo de informações em dispositivos eletrônicos.
Eles normalmente funcionam em ciclos, com cada ciclo de instrução representando três etapas
principais.

Ciclo do processador principal

As etapas básicas de um ciclo de instrução são apresentadas a seguir.

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

Depois de executar as instruções, a CPU pode precisar armazenar os resultados na memória ou


atualizar registros específicos com os novos dados. O contador de programas (PC) é atualizado
para apontar para o endereço da próxima instrução a ser buscada. A CPU repete o ciclo e busca,
decodifica e executa instruções sequencialmente.

Funções adicionais do processador

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.

Quais são alguns dos atributos avançados da CPU?


A melhor CPU se destaca em desempenho, eficiência e flexibilidade, permitindo que ela realize
com eficácia uma ampla variedade de tarefas de computação. A seguir, apresentaremos alguns
atributos avançados.

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

Hiperthreading é uma implementação de multithreading simultâneo desenvolvida pela Intel que


permite que cada núcleo da CPU execute múltiplas threads simultaneamente. Permite que cada
núcleo físico apareça como dois núcleos virtuais no sistema operacional. O software usa os
recursos de hardware disponíveis com mais eficiência.

Conjuntos de instruções avançadas

As CPUs modernas também apresentam conjuntos de instruções e tecnologias avançadas


projetadas para acelerar tarefas específicas. Esses conjuntos de instruções vão além das
operações aritméticas e lógicas fundamentais, fornecendo recursos adicionais para lidar com
cálculos complexos com mais eficiência.

Por exemplo, as CPUs podem incluir conjuntos de instruções especificamente para essas tarefas:

Tarefas multimídia, como decodificação de vídeo, codificação de áudio e processamento de


imagens.

Algoritmos de criptografia e descriptografia, como o Padrão de Criptografia Avançada (Advanced


Encryption Standard, AES) e o Algoritmo de Hash Seguro (Secure Hash Algorithm, SHA).

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.

Workloads de IA, como operações de rede neural.

Você também pode gostar