Componentes Internos Nucleares

O processador executa o ciclo de computação coordenando três blocos lógicos principais:

Registradores Críticos do Ciclo de Instrução

Independentemente da arquitetura, existem registradores de controle dedicados indispensáveis:

  1. Program Counter (PC): Armazena o endereço da próxima instrução a ser processada. Sofre incremento automático após a busca da instrução atual.
  2. Instruction Register (IR): Armazena uma cópia da instrução binária em execução até que a UC termine sua decodificação.
  3. Memory Address Register (MAR) e Memory Buffer Register (MBR): Interfaces diretas com o barramento de sistema para gerenciar leituras e escritas na RAM.

O Ciclo de Instrução Clássico

A execução de qualquer tarefa computacional ocorre em um ciclo repetitivo contínuo:

[Busca (Fetch)] → [Decodificação (Decode)] → [Busca de Operandos] → [Execução (Execute)] → [Escrita dos Resultados (Writeback)]

A Batalha Arquitetural: RISC vs. CISC

A forma como as instruções são projetadas divide o mundo do hardware em duas abordagens filosóficas estruturais:

CISC (Complex Instruction Set Computer)

O objetivo do CISC é reduzir o número de instruções geradas por um compilador, criando instruções poderosas diretamente no hardware. Uma única instrução complexa pode ler dados da memória, fazer uma soma aritmética e salvar de volta no disco.

RISC (Reduced Instruction Set Computer)

O foco do RISC é otimizar a velocidade simplificando o conjunto de instruções. Cada instrução executa apenas uma operação simples e padronizada em um único ciclo de clock por estágio.

Exemplo Prático de Diferença de Código (Pseudocódigo Assembly)

Para somar dois números armazenados na memória RAM:

Abordagem CISC:

ADD [Endereço_A], [Endereço_B] ; Realiza a leitura dos dois endereços, soma e salva diretamente

Abordagem RISC:

LOAD R1, [Endereço_A] ; Copia o valor da RAM para o registrador R1
LOAD R2, [Endereço_B] ; Copia o valor da RAM para o registrador R2
ADD R3, R1, R2 ; Executa a soma puramente dentro da CPU (R3 = R1 + R2)
STORE [Endereço_A], R3 ; Grava o resultado de volta na RAM
Voltar aos Tópicos