A CPU (unidade de processamento central), geralmente chamada de "cérebro" do computador, é composta por vários componentes -chave que trabalham juntos:
1. Unidade lógica aritmética (ALU): Esta é a "calculadora" da CPU. Ele executa todas as operações aritméticas (adição, subtração, multiplicação, divisão) e operações lógicas (e, ou não, xor) nos dados obtidos na memória.
2. Unidade de controle (Cu): Este é o "gerente" da CPU. Ele recebe instruções da memória, decodifica -as (interpreta o que eles significam) e coordena a execução dessas instruções da ALU e de outros componentes. Ele gerencia o fluxo de dados na CPU e entre a CPU e outras partes do computador.
3. Registros: Estes são pequenos locais de armazenamento de alta velocidade na própria CPU. Eles mantêm dados e instruções em que o ALU e o CU estão trabalhando atualmente. O acesso aos registros é muito mais rápido que o acesso à memória principal (RAM). Existem diferentes tipos de registros, cada um com funções específicas (por exemplo, registro de instruções, contador de programas, acumulador).
4. Cache: Esta é uma memória muito rápida que atua como um buffer entre a CPU e a memória principal (RAM). Ele armazena frequentemente dados e instruções acessados, disponibilizando -os prontamente disponíveis para a CPU, acelerando o processamento. Existem diferentes níveis de cache (L1, L2, L3), sendo L1 o mais rápido e menor, e L3 sendo o mais lento e maior.
5. Relógio: O relógio da CPU fornece um pulso rítmico que sincroniza as operações dos diferentes componentes. A velocidade do relógio (medida em Hertz, Hz) determina quantos ciclos a CPU pode ter por segundo. Velas mais altas do relógio geralmente significam processamento mais rápido.
Nas CPUs modernas, esses componentes são frequentemente integrados a um único chip, mas conceitualmente são unidades distintas: *
Decodificador de instrução: Parte do Cu, este componente traduz instruções do código da máquina em sinais que a ALU e outros componentes podem entender.
*
Unidade de interface de barramento (BIU): Gerencia a comunicação com outras partes do sistema de computador, como RAM e dispositivos de entrada/saída. Ele lida com a busca de instruções e dados da memória.
*
Unidade de ponto flutuante (FPU): Uma unidade especializada projetada para lidar com aritmética de ponto flutuante (cálculos com números decimais). Muitas CPUs modernas têm uma FPU integrada.
*
Unidades de processamento de vetores (VPUs): Especializado para lidar com grandes matrizes de dados simultaneamente, comum no processamento gráfico e outras aplicações especializadas.
Esses componentes trabalham juntos de maneira altamente coordenada para executar instruções, processar dados e controlar a operação geral do computador. A complexidade e a sofisticação desses componentes continuam evoluindo com os avanços na tecnologia de computadores.