Pesquisa · Mapa mental

Unidade central de processamento

A Unidade Central de Processamento (UCP), mais conhecida como CPU ou processador, é a parte essencial de um sistema computacional responsável por executar as instruções de programas. Atuando como o 'cérebro' do computador, ela realiza operações lógicas, cálculos e processamento de dados, baseando-se em um padrão binário (0 e 1) para gerenciar a entrada, processamento e saída de informações. O termo surgiu no início dos anos 1960 e, apesar das mudanças drásticas em sua forma e implementação, seu funcionamento fundamental permanece o mesmo até hoje.

Fonte: Wikipédia (pt)Texto didático por IAAtualizado em 18/07/2026

Pontos-chave

  • A CPU é o 'cérebro' do computador, executando instruções de programas e realizando operações lógicas e cálculos.
  • Seu funcionamento baseia-se em um padrão binário para processar dados.
  • O conceito de CPU surgiu nos anos 1960 e, apesar das evoluções, sua função central é a mesma.
  • CPUs modernas são microprocessadores, circuitos integrados complexos encontrados em diversos dispositivos.
  • A operação da CPU segue um ciclo de busca, decodificação e execução de instruções.
01

Conceito e Evolução da CPU

Inicialmente, as CPUs eram projetadas sob medida para computadores específicos, um método caro que deu lugar ao desenvolvimento de processadores produzidos em massa para múltiplos propósitos. Essa padronização começou com minicomputadores e mainframes de transistores, acelerando com a popularização dos circuitos integrados (CIs). Os CIs permitiram a criação de processadores cada vez mais complexos e miniaturizados (na ordem de nanômetros), expandindo sua presença para além dos computadores, em dispositivos como carros, celulares e brinquedos. Enquanto máquinas maiores podem usar CPUs em várias placas de circuito, computadores pessoais e estações de trabalho utilizam um único chip de silício, o microprocessador, que desde os anos 1970 se tornou a implementação dominante de CPU.

02

A História da CPU: Do ENIAC ao Programa Armazenado

Computadores como o ENIAC eram 'de programa fixo', exigindo religamento físico para cada nova tarefa. O conceito de CPU, como um dispositivo que executa software, surgiu com o advento do computador com programa armazenado. Embora a ideia já estivesse presente no projeto do ENIAC por J. Presper Eckert e John William Mauchly, ela foi inicialmente omitida. Em 30 de junho de 1945, John von Neumann distribuiu o 'primeiro esboço de um relatório sobre o EDVAC', descrevendo o projeto de um computador com programa armazenado, que seria concluído em agosto de 1949. O EDVAC foi projetado para executar uma série de instruções combináveis para criar programas úteis.

CPUs com Transistores Discretos e Circuitos Integrados

A complexidade das CPUs cresceu com o avanço de tecnologias que permitiram a construção de dispositivos eletrônicos menores e mais confiáveis. A primeira grande melhoria foi o transistor, que substituiu válvulas e relés, permitindo CPUs mais complexas e confiáveis em placas de circuito impresso com componentes discretos. Posteriormente, o circuito integrado (CI) revolucionou a fabricação, permitindo que um grande número de transistores fosse produzido em um único 'chip' de semicondutor. Inicialmente, apenas circuitos digitais básicos (como portas NOR) eram miniaturizados em CIs, resultando em CPUs baseadas em 'blocos construídos' de 'integração em pequena escala' (SSI), como as usadas no computador orientado Apollo, que continham somas de transistores em múltiplos de dez.

03

Microprocessadores: A Revolução da Miniaturização

A introdução do microprocessador na década de 1970 transformou o design e a implementação dos processadores. Com o lançamento do Intel 4004 em 1970 e, posteriormente, do Intel 8080 (o primeiro microprocessador de 16 bits) em 1974, os microprocessadores rapidamente dominaram o mercado, tornando-se sinônimos de CPU. Eles utilizam circuitos integrados de transistores, oferecendo as vantagens dos processadores transistorizados com economia de espaço, energia e menor aquecimento. Isso também permitiu frequências de clock mais altas, resultando em mais operações por segundo e maior velocidade perceptível ao usuário. O tamanho reduzido possibilitou a inclusão de memória cache, que acelera a execução de programas sem exigir clocks ainda maiores, o que seria inviável devido ao consumo de energia e dissipação de calor. Os ganhos de desempenho da memória cache foram cruciais para o surgimento dos smartphones.

04

Operação Fundamental da CPU: O Ciclo de Instrução

A operação básica da maioria das CPUs é executar uma sequência de instruções armazenadas, conhecida como programa. Essas instruções são mantidas em algum tipo de memória do computador. Quase todas as CPUs seguem as etapas de busca, decodificação e execução, coletivamente chamadas de ciclo de instrução. Após a execução de uma instrução, o processo se repete, com o contador de programa sendo incrementado para buscar a próxima instrução. Se uma instrução de salto for executada, o contador de programa é modificado para o endereço da instrução de destino. Em CPUs mais complexas, várias instruções podem ser buscadas, decodificadas e executadas simultaneamente. Esta seção descreve o 'pipeline RISC clássico', comum em CPUs simples (microcontroladores), e ignora o papel do cache da CPU e a etapa de acesso do pipeline.

Busca de Instruções

A etapa de busca envolve a recuperação de uma instrução (representada por um número ou sequência de números) da memória do programa. O endereço da instrução na memória é determinado pelo contador de programa (também conhecido como 'ponteiro de instrução' em microprocessadores Intel x86), que armazena o endereço da próxima instrução a ser buscada. Após a busca, o contador de programa é incrementado pelo tamanho da instrução para apontar para a próxima na sequência. Frequentemente, a instrução precisa ser recuperada de uma memória relativamente lenta, o que pode causar uma pausa na CPU. Processadores modernos mitigam esse problema com caches e arquiteturas de pipeline.

Decodificação de Instruções

A instrução buscada pela CPU da memória define a ação a ser realizada. Na etapa de decodificação, um circuito decodificador binário (decodificador de instrução) converte a instrução em sinais que controlam as outras partes da CPU. A interpretação da instrução é definida pela arquitetura do conjunto de instruções (ISA) da CPU. Geralmente, um grupo de bits na instrução, chamado de opcode, indica a operação a ser executada, enquanto os bits restantes fornecem informações suplementares, como os operandos. Estes operandos podem ser valores constantes (imediatos) ou a localização de um valor em um registrador do processador ou endereço de memória, conforme determinado por um modo de endereçamento.

Execução da Instrução

Após a busca e decodificação, a etapa de execução é realizada. Dependendo da arquitetura da CPU, isso pode ser uma única ação ou uma sequência. Durante cada ação, sinais de controle ativam ou desativam eletricamente partes da CPU para realizar a operação desejada. A ação é concluída, tipicamente em resposta a um pulso de clock. Os resultados são frequentemente gravados em um registrador interno da CPU para acesso rápido por instruções subsequentes. Em outros casos, os resultados podem ser gravados na memória principal, que é mais lenta, mas mais barata e de maior capacidade.

05

Estrutura Interna e Implementação da CPU

Integrado ao circuito de uma CPU está um conjunto de operações básicas que ela pode executar, conhecido como conjunto de instruções. Essas operações incluem, por exemplo, adicionar ou subtrair números, compará-los ou saltar para outra parte de um programa. Cada instrução é representada por uma combinação única de bits, o opcode da linguagem de máquina. Durante o processamento, a CPU decodifica o opcode (via um decodificador binário) em sinais de controle que orquestram seu comportamento. Uma instrução completa da linguagem de máquina consiste em um opcode e, muitas vezes, bits adicionais que especificam argumentos para a operação (ex: os números a serem somados). Um programa de linguagem de máquina é uma coleção dessas instruções que a CPU executa.

Unidade de Controle (CU)

A Unidade de Controle (CU) é um componente da CPU que gerencia a operação do processador. Ela instrui a memória, a unidade aritmética e lógica (ALU) e os dispositivos de entrada e saída sobre como responder às instruções enviadas ao processador. A CU direciona a operação das outras unidades fornecendo sinais de temporização e controle, gerenciando a maioria dos recursos do computador e o fluxo de dados entre a CPU e outros dispositivos. John von Neumann incluiu a unidade de controle em sua arquitetura, e nos designs modernos, ela é tipicamente uma parte interna da CPU, mantendo seu papel e operação geral inalterados.

Unidade Aritmética e Lógica (ALU)

A Unidade Aritmética e Lógica (ALU) é um circuito digital dentro do processador que executa operações aritméticas inteiras e operações lógicas bit a bit. As entradas da ALU são os dados a serem operados (operandos), informações de status de operações anteriores e um código da unidade de controle que indica a operação a ser realizada. Os operandos podem vir de registradores internos da CPU, memória externa ou constantes geradas pela própria ALU. Quando os sinais de entrada se estabilizam e se propagam pelo circuito da ALU, o resultado da operação aparece nas saídas, consistindo em uma palavra de dados (que pode ser armazenada em um registrador ou memória) e informações de status (tipicamente armazenadas em um registrador interno especial da CPU).

Unidade de Geração de Endereços (AGU)

A Unidade de Geração de Endereços (AGU), ou Unidade de Computação de Endereços (ACU), é uma unidade de execução na CPU que calcula endereços de memória para acessar a memória principal. Ao ter esses cálculos de endereços tratados por circuitos separados que operam em paralelo com o resto da CPU, o número de ciclos de CPU necessários para executar várias instruções de máquina pode ser reduzido, melhorando o desempenho. As CPUs precisam calcular endereços de memória para buscar dados; por exemplo, as posições de elementos de matriz devem ser calculadas antes que os dados possam ser buscados. Esses cálculos envolvem operações aritméticas de inteiros (adição, subtração, módulo, deslocamento de bit). Ao incorporar uma AGU e instruções especializadas, muitos cálculos de geração de endereços podem ser descarregados da CPU principal e executados rapidamente em um único ciclo de CPU.

Unidade de Gerenciamento de Memória (MMU)

Muitos microprocessadores (em smartphones, desktops, laptops e servidores) incluem uma Unidade de Gerenciamento de Memória (MMU). Esta unidade é responsável por traduzir endereços lógicos em endereços físicos de RAM, além de fornecer recursos de proteção de memória e paginação, que são essenciais para a implementação de memória virtual. Processadores mais simples, como microcontroladores, geralmente não possuem uma MMU.

Cache da CPU

O cache da CPU é uma memória de hardware utilizada pela Unidade Central de Processamento para reduzir o tempo e a energia necessários para acessar dados da memória principal. É uma memória menor e mais rápida, localizada mais próxima do núcleo do processador, que armazena cópias de dados frequentemente usados da memória principal. A maioria das CPUs possui diferentes caches independentes, como cache de instruções e cache de dados, frequentemente organizados em uma hierarquia de múltiplos níveis (L1, L2, L3, L4, etc.). CPUs modernas (rápidas) possuem múltiplos níveis de cache. As primeiras CPUs com cache tinham apenas um nível, que não era dividido como os caches L1 posteriores (L1d para dados e L1i para instruções). Quase todas as CPUs atuais com cache possuem um cache L1 dividido, além de caches L2 e, em processadores maiores, caches L3. O cache L2 geralmente não é dividido e serve como um repositório comum para o cache L1 já dividido. Em processadores multinúcleo, cada núcleo possui um cache L2 dedicado e não compartilhado. Caches L3 e de níveis superiores são compartilhados entre os núcleos e não são divididos. Um cache L4 é incomum e geralmente é implementado em memória DRAM (memória dinâmica de acesso aleatório) em um chip ou die separado, diferentemente dos níveis L1, L2 e L3 que são geralmente integrados no mesmo chip da CPU.

Frequência de Clock da CPU

A maioria das CPUs são circuitos síncronos, o que significa que utilizam um sinal de clock para sincronizar suas operações sequenciais. Este sinal é gerado por um oscilador externo que produz um número consistente de pulsos por segundo na forma de uma onda quadrada. A frequência desses pulsos de clock determina a taxa de execução de instruções da CPU: quanto mais rápido o clock, mais instruções são executadas por segundo. Para garantir a operação correta, o período do clock deve ser maior que o tempo máximo de propagação de todos os sinais dentro da CPU. Definir o período do clock bem acima do pior caso de atraso de propagação simplifica significativamente o design da CPU e a forma como os dados se movem entre as 'fronteiras' do sinal de clock. No entanto, isso também significa que a CPU inteira precisa esperar por seus elementos mais lentos. Essa limitação tem sido amplamente compensada por métodos que aumentam o paralelismo da CPU.

Vídeos recomendados

Fontes consultadas

Continue pesquisando